欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

温故而知新 - 对象初始化

程序员文章站 2022-03-21 20:41:38
...
Class的成员变量总是以其声明的次序被初始化,而不是以构造函数的成员初始化列表的顺序被初始化。
对于构造函数中的函数体中的“初始化”只能算作是“伪初始化”,严格地说,成员初始化应该放在成员初始化列表中。

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


[color=red]问: 这段代码:[/color]
class GamePlayer{
private:
string gameName;
public:
GamePlayer():
gameName(“uno”){}
};

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

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


...
相关标签: 初始化