Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将一个类的默认值初始化为另一个c++;_C++ - Fatal编程技术网

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

C++ 将一个类的默认值初始化为另一个c++;,c++,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;

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

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

您忘记了数据类型。您只需创建一个新对象作为默认对象,如下所示:

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