2008-03-16
温故而知新 - 对象初始化
关键字: 初始化
Class的成员变量总是以其声明的次序被初始化,而不是以构造函数的成员初始化列表的顺序被初始化。
对于构造函数中的函数体中的“初始化”只能算作是“伪初始化”,严格地说,成员初始化应该放在成员初始化列表中。
问:如何在构造函数的成员初始化列表中初始化基本类型的定长数组(比如对int arr[5],应该将他的每个元素全部初始化为0);
问: 这段代码:
将断点设置在main函数中的声明gp这一行,程序在这中断的时候其实还没有对gp进行初始化,但是我看内存中gp变量已经存在,而且gameName成员变量也存在,而且值也不是uno,为什么?
...
对于构造函数中的函数体中的“初始化”只能算作是“伪初始化”,严格地说,成员初始化应该放在成员初始化列表中。
问:如何在构造函数的成员初始化列表中初始化基本类型的定长数组(比如对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,为什么?
...
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 55823 次
- 性别:

- 来自: 乌托邦

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
【团队管理】大家Have A ...
sg552 写道 今天白天要出去,晚上回来,或者明天的时候,好好帮你分析一下。 ...
-- by rj045wq -
【团队管理】大家Have A ...
那就试试每天早上花个20分钟开个早茶会,让每人介绍下自己在干的活,以及需要什么帮 ...
-- by xiaolin0105 -
【团队管理】大家Have A ...
早上起来看到回帖,呵呵,楼主别激动。我知道我的帖子写的非常概括。因为之前只是把自 ...
-- by sg552 -
【团队管理】大家Have A ...
sg552 写道不是我故意跟你作对。 我觉得你确实很需要提高。犯了很多大忌。 也 ...
-- by xombat -
【团队管理】大家Have A ...
抛出异常的爱 写道 你管的太多。 放下手中的事 让他们自己决定要干什么不要干什么 ...
-- by xombat






评论排行榜