C++对象模型
chsun_1123
好好学习写博客
展开
-
关于c++对象模型中指出的c++新手容易出现的误解之编译器不同处理
先说书上提到的关于c++新手常见的误解: 1.任何class如果没有定义default constructor的话,就会被合成一个来 2.编译器合成出来的default constructor会显示设定class中每一个data member的默认值 在前面Lippman大神已经指出,编译器合成默认构造函数只有如下四种情况 (1)含有对象成员,对象成员有默认构造函数 (2)基类有默认构造原创 2016-07-18 16:29:16 · 275 阅读 · 0 评论 -
构造函数语义学
c++在一个类没有申明构造函数的时候会为其申明一个默认的构造函数,但是这个构造函数是无用的,并不会初始化这个类中的内置类型的成员。 参考一下代码: //默认构造函数测试 #include using namespace std; class Foo { public: int val; Foo *ptr; }; int main() { Foo foo; if原创 2016-07-18 11:21:08 · 710 阅读 · 0 评论