//成员方法
//如果相对一个对象连续调用成员方法,每次都会改变对象本身,成员方法需要返回引用
Test& TestAdd(Test &another)
Test TestAdd(Test &another)
{
Test temp(this->a + another.a,this->b + another.b);
return temp; //返回匿名对象
return *this; //如果想返回一个对象的本身,在成员方法中,用*this返回
}
运算符重载
双目 (c1 += c2)+=c2;//c1.operator+=(c2) .operator(c2) return & 引用
单目:前++可连,即++++c1 后++ 不可连即c1++++错
#if 0
//重载的是前++运算符
Complex & operator++(Complex &c)
{
c.a++;
c.b++;
return c;
}
#endif
//重载的是后++运算符
#if 0
const Complex operator++(Complex &c1, int)
{
Complex temp(c1.a, c1.b);
c1.a++;
c1.b++;
return temp;
}
有参构造函数、拷贝构造函数
的形参中有指针变量时 需要加const 权限修订