游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 末代皇妃

请问这种奇特的构造函数使用方法大家觉的有什么好处吗?

[复制链接]

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-9-18 21:51:00 | 显示全部楼层

Re:请问这种奇特的构造函数使用方法大家觉的有什么好处

c++primer里面说的很清楚,这是成员初始化表
类的成员先于构造函数的执行
例如
class A
{
public:
   A();
private:
   int a;
}
A::A()执行的时候A::a已经被初始化为0,如果你想把初始化为5
那么可以
A::A()
{
   a=5;
}
但是这样效率比较低下,a赋值了2次
正确方法是
A::A():a(5)
{
}
这才是王道
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-27 21:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表