class A
{
private:
int n1;
int n2;
public:
A():n2(0), n1(n2+2)
{
}
void Print()
{
std::cout << n1 << " " << n2;
}
};
这个的结果是n1=随机数 , n2=0;
总结出来的结论是:对成员变量的初始化,是严格按照声明次序,而不是在初始化列表中的顺序进行初始化
class A
{
private:
int n1;
int n2;
public:
A():n2(0), n1(n2+2)
{
}
void Print()
{
std::cout << n1 << " " << n2;
}
};
这个的结果是n1=随机数 , n2=0;
总结出来的结论是:对成员变量的初始化,是严格按照声明次序,而不是在初始化列表中的顺序进行初始化