我有两节课。其中一些私有成员具有默认值。
第二个类有一个私有成员obj
,它是第一个类的对象,还有一些其他数字。
我不知道如何在第二类的构造函数中将obj
对象初始化为其默认值。
class One{
private:
int a;
int b;
int c;
public:
One(int aa=1, int bb=2, int cc=3):a(aa), b(bb), c(cc){}
};
class two{
private:
One obj;
int d;
public:
two(obj=?, d=10){}
};
答案 0 :(得分:2)
您忘记了数据类型。您可以像这样简单地创建一个新对象:
class two{
private:
One obj;
int d;
public:
two(One object=One(), int dd=10): obj(object), d(dd){}
};