class A
{
// constructor,destructors and some getter and setter functions.
friend A& operator+(A& x,A& y);
}
class B
{
vector <A*> A_s;
}
假设这里是A n1*=new A("P");
and A n2*=newA("R");
( P 和 R 没有特殊含义,我只是写了这表明这两个是不同的对象。之后我想这样做:
A final= *n1 +*n2;
并且我不想改变 final,如果我改变了 n1 或 n2 (或者反之亦然反之亦然)。有没有办法做到这一点?(我没有复制构造函数,只有默认的复制构造函数)。由于真正的代码真的很长,我试图简化它,对任何不便深表歉意。