class A
{
public:
int a ,b;
A() : a(1)
{
b=3;
}
};
Если мы создадим объект этого класса:
A obj;
то какой из них будет сначала инициализирован, a
или b
?
В процессе назначения b = 3
будет ли какое-либо участие конструктора по умолчанию? Я имею в виду предоставленный ответ: Если вы используете назначение, тогда поля будут сначала инициализированы конструкторами по умолчанию, а затем переназначены (через оператор присваивания) с фактическими значениями.