可能重复: 具有初值的类构造
当我在模式中查看模式示例时,我注意到了一些我以前从未见过的东西:
C() : i(new A()) { }我的问题是:这一行代码与:
C() {
i = new A();
}构造函数之后的:是做什么的?new A()周围的括号是做什么的?
发布于 2012-03-30 18:10:51
它叫初始化列表。它用于初始化类的数据成员。
C() {
i = new A(); // i is not initialized here, here assignment is taking place.
}https://stackoverflow.com/questions/9948283
复制相似问题