浏览 218 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-03-16 关键字: 初始化
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,为什么? ... 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
| 返回顶楼 | |


