??????????г????????Size

class Car
{
public:
       Car(){};
       ~Car(){};
public:
       void Fun(){};
};

void main()
{
       int size = 0;
       Car objCar;
       size = sizeof(objCar);
       printf("%s %d /r"?? "Class Car Size:"?? size);
}

????????????Class Car Size:1

????????????????????????????????????

class Car
{
public:
       Car(){};
       ~Car(){};
public:
       void Fun(){};
private:
       int nLength;
       int nWidth;
};

void main()
{
       int size = 0;
       Car objCar;
       size = sizeof(objCar);
       printf("%s %d /r"?? "Class Car Size:"?? size);
}

????????????Class Car Size:8

?????????ú???????????????????????????????????е?Size?1??????????????????????????????????????

class Car
{
public:
       Car(){};
       virtual ~Car(){};
public:
       void Fun(){};
};

void main()
{
       int size = 0;
       Car objCar;
       size = sizeof(objCar);
       printf("%s %d /r"?? "Class Car Size:"?? size);
}

????????????Class Car Size:4

??????Σ?????????????麯??????????Class Size?4???????????Virtual Table?????vptr??Size???????÷???????????е???????????????????麯?????????????????

???????????????Class Object???????????????????????????????????????????????????????????á???????????????????????????????????Щ??顣