我正在尝试完成以下任务:我在一个命名空间内有 4 个类(让我们调用一个主要类,其他 3 个次要类),我想将次要类的实例存储为 的私有成员primary,为此,我需要从'调用secondary构造函数primarys 1 然后存储实例。但不幸的是我不完全理解如何做到这一点(对 C++ 没有真正的经验):这是我在头文件中的内容:
class secondary_one
{
private:
int number1;
public:
secondary_one(int);
int get_number1() const;
};
class secondary_two
{
private:
int number2;
public:
secondary_two(int);
int get_number2() const;
};
class secondary_three
{
private:
int number3;
public:
secondary_three(int);
int get_number3() const;
};
Run Code Online (Sandbox Code Playgroud)
“主要”类别是:
class primary
{
private:
secondary_one one;
secondary_two two;
secondary_three three;
public:
primary(int,int,int);
};
Run Code Online (Sandbox Code Playgroud)
调用primary构造函数时,我希望将第一个参数发送到构造函数secondary_one,将第二个参数发送到构造函数secondary_two,依此类推。然后将实例存储为私有成员。有可能吗,还是我只是在浪费时间?如果是,您能否举一个简短的例子,我应该在头文件和源文件中包含什么?
使用构造函数初始化列表:
class primary
{
public:
primary(int a, int b, int c) : one(a), two(b), three(c) {}
private:
secondary_one one;
secondary_two two;
secondary_three three;
};
Run Code Online (Sandbox Code Playgroud)