运算符重载为类的成员函数
比如() +
=等符号的重载举个例子吧
+的重载
complex a;
complex b;
complex c= a+b ; (complex是类)
做+运算符重载后 这样的话在编译a+b的时候就相当于a.operator+(b)
做成员函数重载时在类中这样定义:
complex operator+(complex& other)
{
return complex(this.real+other.real,this.img+other.img);//this指针指向当前对象a
可省略.
}
这个成员函数中的this指针就指向当前对象a(这应该就是“第一个操作数会作为函数的目的对象”的意思)
other为对象b的引用