【发布时间】:2011-01-27 13:39:51
【问题描述】:
可能重复:
What is this weird colon-member syntax in the constructor?
我很少在常规代码中遇到类中的单个冒号 例如:
A::member():b(),c()
{
}
这里的单冒号有什么重要性?为什么在这里使用它? 有时是强制性的吗?如果是在哪些情况下?
【问题讨论】:
-
这不应该是罕见的。有成员的类应该几乎总是在初始化列表中初始化它们。
-
我认为代码 sn-p 应该是 A::A(),因为初始化列表只能存在于构造函数中。
-
类通常比构造函数有更多的成员,并且在所有方法声明之间它是很少发生。
标签: c++ member-functions