运算符的重载实际上是一种特殊的函数重载,必须定义一个函数告诉c++编译器,当遇到该重载的运算符时运用此函数,这个函数叫做运算符重载函数,通常为类的成员函数。
赋值运算符的重载函数的一般格式为:
返回值类型 类名::operator重载的运算符(参数表){}
首先我们来设计一个Int的类,写一个简单的对对象里的成员属性进行相加的操作:
class Int
{
private:
int value;
public:
Int(int x=0):value(x){
}
Int(const Int & it):value(it.value){
}
~Int(){
}
int Getvalue()//得到对象的value值
{
return value;
}
void Setvalue(int x)//修改对象的value值
{
value=x;
}
//改写;Int Add(Int * const this,Int x)
Int Add(Int x)
{
this->value+=x.value;
return *this;
}
};
int main()
{
Int a(10),b(20)