C++ 空类的大小


class Base

{


};


int main(void)

{

cout  <<  "sizeof(Base) = " << sizeof(Base) << endl;

return 1;

}


程序输出结果为 sizeof(Base) =  1;


原因:深度探索C++ 对象模型中是这么说的:编译器在编译时会给类插入一个char 类型的变量(因为char是占内存最小的基础类型),使类的不同对象有不同的地址。简单来说,就是区分不同对象的。


猜你喜欢

转载自blog.csdn.net/langya413/article/details/50287793