随笔分类 - c++对象模型
摘要:默认构造函数是可以不用实参数来进行的构造函数它包括了两种 1.没有带明显形参的构造函数 2.提供了默认形参的构造函数 类设计者可以自己写一个默认构造函数,编译器帮我们写的默认构造函数称为合成的默认构造函数,编译器总会给我们的构造函数增加一个隐含的this指针,所以本质上,是没有不带形参的构造函数的。
阅读全文
摘要:c++虚函数表位于.rodata段,虚函数位于代码段。 当基类有虚函数时 1.每个类都有虚指针和虚表 2.如果不是虚继承,那么子类将父亲的虚指针继承下来,并指向自己的虚表(发生在对象构造的时候),有多少个虚函数,虚表里面的项就会有多少,多重继承时,可能存在多个基类虚表和虚指针 3.如果是虚继承,那么
阅读全文

浙公网安备 33010602011771号