我已经搜索过但仍然没有得到简单和正确的答案,下面是我的代码。
#include <iostream>
using namespace std;
class Parent
{
private:
int a;
public:
Parent():a(3) { cout << a; }
};
int main()
{
Parent obj;
return 0;
}
您能否添加额外的代码行来证明或向我展示构造函数之前的初始化列表调用?
最佳答案
我会稍微修改你的代码:
#include <iostream>
using namespace std;
class Parent
{
public:
int a;
public:
Parent():a(3){
a = 4;
}
};
int main()
{
Parent obj;
cout << obj.a;
return 0;
}
输出为4
,因此a
被初始化为3
,然后赋值为4
。
关于c++ - 证明构造函数 C++ 之前调用初始化列表的任何示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30618232/