我想实现将两个对象相加在复制给一个对象 哪为c++高手给我讲讲如何在类中实现运算符重载。

2025-05-05 02:27:25
推荐回答(2个)
回答1:

假设所涉及的对象为Object。运算符“+”的重载函数代码如下:
Object * operator +(Object a,Object b){
Object c = new Object;

//进行对象相加的操作,和为对象c
return c;
}
或者
Object * operator +(Object b){
Object c = new Object;
//进行对象相加的操作,和为对象c
return c;
}
第一种情况中,两个加数为独立的对象;第二种情况中,另一个加数为调用者本身。

回答2:

Class A{
private:
//private members;
public:
//重载运算符可以以友元形式也可以以公有成员形式
friend A operator+(const A&, const A&);
//成员函数形式
A operator+(const A&);
}

具体如何实现要根据你的要求和类的结构来做了