Need to add:
1. Note that the virtual function has a pointer of 4 bytes. (32-bit machine, of course)
#include <cstdlib>#include<ctime>#include<iostream>#include<string.h>using namespacestd;classA { Public: Const intA;};classB {};classC { Public: ~C () {}};classB | PublicC { Public: ~D () {}};classE { Public: voidprint () {};};classF: PublicE { Public: voidprint () {};};classG { Public: Virtual voidprint () {};};classH: PublicG { Public: voidprint () {};};intMain () {cout<<"sizeof (A) ="<<sizeof(A) << Endl;//4cout <<"sizeof (B) ="<<sizeof(B) << Endl;//1cout <<"sizeof (C) ="<<sizeof(C) << Endl;//1cout <<"sizeof (D) ="<<sizeof(D) << Endl;//1cout <<"sizeof (E) ="<<sizeof(E) << Endl;//1cout <<"sizeof (F) ="<<sizeof(F) << Endl;//1cout <<"sizeof (G) ="<<sizeof(G) << Endl;//8cout <<"sizeof (H) ="<<sizeof(H) << Endl;//8 return 0;}
sizeof problem for C + + objects