`
xombat
  • 浏览: 163514 次
  • 性别: Icon_minigender_1
  • 来自: 乌托邦
社区版块
存档分类
最新评论

温故而知新 - 对象初始化

阅读更多
Class的成员变量总是以其声明的次序被初始化,而不是以构造函数的成员初始化列表的顺序被初始化。
对于构造函数中的函数体中的“初始化”只能算作是“伪初始化”,严格地说,成员初始化应该放在成员初始化列表中。

问:如何在构造函数的成员初始化列表中初始化基本类型的定长数组(比如对int arr[5],应该将他的每个元素全部初始化为0);


问: 这段代码:
class GamePlayer{
private:
	string  gameName;
public:
	GamePlayer():
	gameName(“uno”){}
};

int main(void){
	cout << “begin to run” << endl;
	GamePlayer gp = new GamePlayer();
}

将断点设置在main函数中的声明gp这一行,程序在这中断的时候其实还没有对gp进行初始化,但是我看内存中gp变量已经存在,而且gameName成员变量也存在,而且值也不是uno,为什么?


...
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics