【发布时间】:2015-09-25 08:39:36
【问题描述】:
class A
{
public:
int a ,b;
A() : a(1)
{
b=3;
}
};
如果我们创建这个类的对象:
A obj;
那么将首先初始化哪个,a 或 b?
在分配b = 3的过程中会不会有默认构造函数的参与?我指的是提供的答案:If you use assignment then the fields will be first initialized with default constructors and then reassigned (via assignment operator) with actual values.
【问题讨论】:
-
@Barry 我认为重复没有多大意义,因为它没有解决构造函数主体和默认初始化的问题,这是这个问题的关键,并且在你的重复中根本不起作用提及。我没有发现任何明显与此重复的东西,这就是为什么我没有立即回答 b/c 我以为我会找到一些东西。
标签: c++ initialization