在另一个类的声明中将参数传递给类构造函数
Passing arguments to the class constructor in a declaration of another class
我有这样的东西:
#include <iostream>
using namespace std;
class FirstClass
{
public:
FirstClass(int _vx) : vx(_vx) {}
int x () {return vx;}
private:
int vx;
};
很明显,我必须写:
int main ()
{
FirstClass Object1(666);
cout << Object1.x();
return 0;
}
一切都好。但问题是,当我想在另一个类中使用这个
#include <iostream>
using namespace std;
class FirstClass
{
public:
FirstClass(int _vx) : vx(_vx) {}
int x () {return vx;}
private:
int vx;
};
class SecondClass
{
public:
FirstClass Member1(666);
};
int main ()
{
SecondClass Object2;
cout << Object2.Member1.x();
return 0;
}
我甚至不能编译它。所以,我的问题是:我如何在SecondClass的声明中传递参数给FirstClass的构造函数?
必须将初始化值传递给SecondClass的构造函数中的FirstClass,如下所示:
class SecondClass:
{
public:
SecondClass() : Member1(666) {}
Firstclass Member1;
};
相关文章:
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- 参数包构造函数在类模板中隐藏用户定义的转换
- 我应该在C++中将这些结构用作参数化构造函数吗?
- 为什么即使我调用参数化构造函数也会调用默认构造函数?
- 使用向量初始化参数化构造函数的对象数组
- initializer_list具有默认参数的构造函数
- C++参数化构造函数使代码在传递大输入时停止工作
- 示例自定义共享_ptr-我如何传递构造函数参数 - 我在此处使用variadic模板
- 如何将lambda函数传递到具有未知类型和未知参数的构造函数
- 将 char 数组传递给参数化构造函数
- 用于以任意顺序传递参数的构造函数排列
- 在参数化构造函数中将数组作为参数传递
- 如何传递构造函数(可变参数)作为模板参数
- 通过值或引用传递构造函数参数
- 将带有模板类参数的构造函数传递给另一个函数
- 如何将对象的动态数组传递给另一个类的参数化构造函数
- 传递构造函数的首选参数
- 不能从switch case语句传递构造函数的参数
- 不能正确识别作为构造函数参数传递的函数