C++对象的内存布局---单继承
2008-07-22 21:07
417 查看
继承是C++中非常重要的概念,它分为单继承和多继承.任何一个实际的C++应用程序中,
都避免不了使用继承.通过继承,可以清晰的表示对象之间的关系,在开发时可以方便的进行重用.
单继承
在simpleClass的基础上派生一个子类derivedClass并增加一个成员数据.
class derivedClass:public simpleClass
{
public:
int nSubValue;
derivedClass(){};
~derivedClass(){};
virtual void foo(void){};
};
1. 在构造一个派生类的实例时首先构造一个基类的实例,而此基类实例在派生类实例销毁后被销毁.
2 在构造基类实例时和构造simpleClass的内存布局是一样的.derivedClass实例大小为16字节.因为nSubValue多占用了4字节.并可以得出派生类和基类使用同一个虚函数表.
相关文章推荐
- C++ 对象的内存布局(多重虚拟继承)
- C++对象内存布局--⑦VS编译器--虚拟继承多个基类
- c++虚继承对象的内存布局
- C++对象模型:多重继承和虚继承的内存布局
- C++ 对象的内存布局(重复继承)
- C++对象模型之内存布局三(虚继承)
- C++对象内存布局--⑧GCC编译器--虚拟继承多个基类
- c++虚继承对象的内存布局
- 三十二、C++内存布局,对象大小计算、虚函数虚继承对类内存模型的影响
- c++虚继承对象的内存布局
- C++对象内存布局--⑨VS编译器--虚拟继承--菱形继承
- C++虚继承(三) --- C++ 对象的内存布局(下)(陈皓)
- C++对象内存布局--③测试多继承中派生类的虚函数在哪一张虚函数表中
- C++对象内存布局--⑩GCC编译器--虚拟继承--菱形继承
- Linux Debugging(四): 使用GDB来理解C++ 对象的内存布局(多重继承,虚继承)
- c++虚继承对象的内存布局(修改版)
- C++-对象继承中的内存布局
- C++对象内存布局:单继承,多继承,虚继承
- Linux Debugging(四): 使用GDB来理解C++ 对象的内存布局(多重继承,虚继承)
- C++对象内存布局-单一继承