将一个类的默认值初始化为另一个类c ++

时间:2014-08-02 15:12:26

标签: c++

我有两节课。其中一些私有成员具有默认值。

第二个类有一个私有成员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){}
};

1 个答案:

答案 0 :(得分:2)

您忘记了数据类型。您可以像这样简单地创建一个新对象:

class two{
private:
    One obj;
    int d;
public:
    two(One object=One(), int dd=10): obj(object), d(dd){}
};