• 3041阅读
  • 1回复

[提问]变量初始化的问题 [复制链接]

上一主题 下一主题
离线snowseya
 

只看楼主 倒序阅读 楼主  发表于: 2013-02-19

定义了两个类A,B。

在A.h中声明了B  ss;然后在A.cpp中没有对ss进行初始化,而是直接this->ss,那么此时,ss是不是通过B的构造函数进行了初始化?

如果B中有几个函数d,e,f;那么在A中连续使用this->ss.d;this->ss.e;this->ss.f。那么 ss是连续3次被初始化吗?
生成了3个B的实例?
在线realfan

只看该作者 1楼 发表于: 2013-02-19
在创建A实例时,ss被创建,创建时通过默认构造函数初始化。

this->ss.d;this->ss.e;this->ss.f只是对ss对象的使用,不会再创建实例,也不会再初始化。
快速回复
限100 字节
 
上一个 下一个