测试环境 windows xp SP3,vc60
1.空类占字节数
class Father
{
};
int main(){
cout<<sizeof(Father)<<endl;
return 0;
}
输出:1
分析:空类之所以要占一个字节,应该是为了能够定义该类的不同对象(具体如何操作现在还不太明白)。
2.有一个成员变量的类占字节数
class Father
{
private:
int a;
};
int main(){
cout<<sizeof(Father)<<endl;
return 0;
}
输出:4
分析: 因为在32位机器上int类型占4个字节。
3.有一个普通成员函数
class Father
{
public:
char * TFunc();
};
char * Father::TFunc()
{
return "Father";
}
int main(){
cout<<sizeof(Father)<