c++聚合,传递参数
c++ aggregation, passing parameters
我是c++新手,非常感谢您的帮助。
问题是我的第二个类(B)的构造函数应该是什么样子的,如果我有这个在我的主函数:B B1(A(1,2),A(3,4),A(5,6));
我有两个类
class A
{
public:
A(float x=0, float y=0): _x(x),_y(y)
{}
A(const A & o)
{
_x=o._x;
_y=o._y;
}
private:
float _x,_y;
};
第二类:
class B
{
public:
B(????)
{
}
~B()
{
}
private:
A *_pPoint;
};
编辑:我想让它保存点到一些东西,以便我以后可以使用它们
由于传递给构造函数的参数类型为A
,因此可以是-
B(A p, A q, A r);
构造函数的声明如下
B( const A &, const A &, const A & );
至于它的定义,那么很难说出什么确切的东西。例如,pPoint可以指向为数组或单个元素分配的内存区域。
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 使用不带参数的函数访问结构元素
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 使用聚合初始化模拟默认函数参数是否存在任何陷阱?
- 是否可以在聚合初始化中使用指定的初始值设定项来获取关键字参数C++?
- 为什么聚合结构可以大括号初始化,但不能使用与大括号初始化中相同的参数列表进行放置?
- 具有不同参数顺序的聚合初始化
- 使用参数中的默认值进行聚合
- 防止 clang 展开聚合类型的参数
- 返回 C++17 可变参数模板'construction deduction guide'的可变参数聚合(结构)和语法
- c++聚合,传递参数