c++聚合,传递参数

c++ aggregation, passing parameters

本文关键字:参数 聚合 c++      更新时间:2023-10-16

我是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可以指向为数组或单个元素分配的内存区域。