#include <iostream> using namespace std; class A { int a; }; class B { public: int m_a; virtual int Geta(){return m_a;}; }; class C:public B { char m_char; char m_char2; public: int m_c; static int m_s; }; void main() { A a;C c; cout<<"a:"<<sizeof(a)<<endl; cout<<"A:"<<sizeof(A)<<endl; cout<<"B:"<<sizeof(B)<<endl; cout<<"C:"<<sizeof(C)<<endl; cout<<"c:"<<sizeof(c)<<endl; }
1.总的来说和结构体类。
2.无任何成员为一。
3.虚指针占4
4.继承的加基类(内存布局)。
5.注意对齐。
6.static不计算。
7.实例化和不实例化一样。
8.成员函数不计算。
9.我可能说错了。
原文链接: https://www.cnblogs.com/jdcbbk/archive/2010/07/05/1771749.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/12484
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!