操作符重载(operator overloading)

操作符重载(operator overloading)

成员函数

所有的成员函数一定带着一个隐藏的参数

示例代码:

inline complex&
complex::operator += (const complex& r)
{
// 调用者就是this,这是一个指针. += 符号作用在左边的数,左边的数就是this. -> 编译器自动会传入c2的指针
// this在参数列不能写出但是在函数中可以使用
return __doapl(this, r);
}

所有操作符的操作(两步操作的操作符)都是这样

posted @ 2024-03-28 19:22  俊king  阅读(10)  评论(0)    收藏  举报