![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 270 阅读 · 0 评论 -
构造函数语义学
c++在一个类没有申明构造函数的时候会为其申明一个默认的构造函数,但是这个构造函数是无用的,并不会初始化这个类中的内置类型的成员。参考一下代码://默认构造函数测试#includeusing namespace std;class Foo{public: int val; Foo *ptr;};int main(){ Foo foo; if原创 2016-07-18 11:21:08 · 701 阅读 · 0 评论