下列程序的执行结果分别是?
class A
{
private:
int n1;
int n2;
public:
A():n2(0),n1(n2+2019){
}
void Print(){
cout << "n1:" << n1 << ", n2:" << n2 << endl;
}
};
int main()
{
A a;
a.Print();
return 0;
}
class B
{
private:
int n1;
int n2;
public:
B(){
n2

本文探讨了C++中成员变量的初始化顺序,包括赋值法和列表法的差异,以及构造函数、静态成员变量和基类成员的初始化规则。重点强调了构造函数初始化列表的重要性,以及静态成员的类级别共享特性。
最低0.47元/天 解锁文章
297

被折叠的 条评论
为什么被折叠?



