64,648
社区成员
发帖
与我相关
我的任务
分享
class Person
{
public:
Person(ifstream& isf):is(isf){}
Person(istream &os = cin){}
private:
ifstream& is;
};
class Person
{
public:
Person(ifstream& isf):is(isf){}
Person(istream &os = cin)is(cin){}
private:
ifstream& is;
};
看错了,是引用变量必须初始化,if有默认构造,io没有。。。ifstream& is
被定义为引用类型,但是在第二个重载的构造函数中并没有初始化。Person a;
那么io对象没有被初始化,而io是没有默认构造函数的,所以必须在初始化列表