데이터 전송을 할 때 함수도 전송되나요?

kid1402의 이미지

데이터 전송을 할 때 보통 send/recv 함수로 구조체를 주고받잖아요?

근데 구조체가 아니라, 함수가 있는 클래스

예를 들어

class Temp
{ 
public:
   char a;
   char getA(){return a;}
   Temp(){}
   ~Temp(){}
};

이런 클래스를 주고 받을때, 수신/송신측 모두 Temp의 구조를 안다고 하고
send로 Temp 클래스 자체를 보내고 recv로 Temp 클래스 자체를 받으면 위의 데이터인 a 만 받는거죠?

gilgil의 이미지

각각의 object는 상속을 받은 모든 member variable과 virtual method table 정보를 가지고 있습니다.
sizeof(Temp)로 해당 object의 크기를 확인해 보시면 쉽게 아실 수 있을 겁니다.