#include <iostream>
using namespace std;
class CNull{};
class CBase
{
public:
virtual void DoSometing(){};
};
class CDerivedA: public CBase
{
public:
virtual void DoSometing(){};
};
class CDerivedB: public CBase
{
public:
void FuncA(){};
void FuncB(){};
virtual void VFuncA(){};
virtual void VFuncB(){};
};
int main(int argc, char* argv[])
{
int sizeOfNullClass = sizeof(CNull);
int sizeOfBase = sizeof(CBase);
int sizeOfDerivedA = sizeof(CDerivedA);
int sizeOfDerivedB = sizeof(CDerivedB);
cout<<"sizeOfNullClass: "<<sizeOfNullClass<<endl;
cout<<"sizeOfBase: "<<sizeOfBase<<endl;
cout<<"sizeOfDerivedA: "<<sizeOfDerivedA<<endl;
cout<<"sizeOfDerivedB: "<<sizeOfDerivedB<<endl;
getchar();
return 0;
}
/*
Output:
sizeOfNullClass: 1
sizeOfBase: 4
sizeOfDerivedA: 4
sizeOfDerivedB: 4
*/
sizeof(someClass) 的值
最新推荐文章于 2024-04-30 16:16:42 发布