您的位置:首页 > 编程语言 > C语言/C++

C++ - 对象内存布局模型

2012-09-27 16:06 344 查看
1. 示例程序:

class A
{
public:
int num;
virtual void f(); // 去掉此句:4, 16
protected:
private:
};

class B : virtual public A // 去掉virtual:8, 12
{
public:
int dog;
virtual void g(); // 改为f():8, 16(这里尤其要注意)
protected:
private:
};

int main() // 不变:8, 20
{
std::cout << sizeof(A) << ", " << sizeof(B) << std::endl;

return 0;
}


2. 深度探索C++对象模型:

P102、110、111、115、121、123、157、165、169
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: