【发布时间】:2011-04-28 09:07:24
【问题描述】:
嗨, 有个问题,找了半天也找不到答案,就是, 以下关于参数的两条语句有什么区别 初始化?
class A::A()
: a(0), b(0), c(0)
{
}
class A::A()
{
a = 0
b = 0;
c = 0;
}
我知道有“直接初始化”和“复制初始化”,但我 不知道其他区别是什么,是否有任何描述 关于第一个声明?
提前致谢
【问题讨论】:
-
@user692270 我已编辑并在您的初始化列表示例中添加了一个缺少的冒号。
-
注意第二个例子中的
=既不是“直接初始化”也不是“复制初始化”,而是赋值。 -
user692270 接受@karthik 回答的另一个问题。停止使用两个帐户进行投票。
标签: c++ constructor