读书人

c++ primer中的合成默认构造函数解决方

发布时间: 2012-03-26 15:46:56 作者: rapoo

c++ primer中的合成默认构造函数
1.什么是合成的默认构造函数?




2. 如果一个类包含了数组, 指针,成员对象等复杂的 类型,



c++ primer中提到;对于全局对象,那么 可以别初始化的, 如果不是全局对象,不会被初始哈,

该怎么理解这段话?




[解决办法]
1.什么是合成的默认构造函数?

由编译器自动生成的构造函数为合成的的默认构造函数


2. 如果一个类包含了数组, 指针,成员对象等复杂的 类型,

这样的情况必须重载构造函数,如果不重载,。无法完成初始化


c++ primer中提到;对于全局对象,那么 可以别初始化的, 如果不是全局对象,不会被初始哈,

对于没有2写的数据类型,等类型 的全局对象即外部变量,对象里面普通成员变量会自动赋0
[解决办法]

探讨
何谓全局?


mfc 中的全局 估计也就theApp了。

其他都是局部对象。。。



照c++ primer的说法, 一个函数体里面的对象, 内置类型都不会被初始化了






引用:

1.什么是合成的默认构造函数?

由编译器自动生成的构造函数为合成的的默认构造函数


2. 如果一个类包含了数组……

读书人网 >C++

热点推荐