假设所涉及的对象为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;
}
第一种情况中,两个加数为独立的对象;第二种情况中,另一个加数为调用者本身。
Class A{
private:
//private members;
public:
//重载运算符可以以友元形式也可以以公有成员形式
friend A operator+(const A&, const A&);
//成员函数形式
A operator+(const A&);
}
具体如何实现要根据你的要求和类的结构来做了