随笔
1.看是否修改算子,++,--,+=,-=
加const(参数表里)
2,对自己是否修改
3.左值||对自己修改还是新的对象
class Test
{
private:
int x;
public:
const Test& operator+(Test t){return *this;}
//返回值不可修改
//对自己本身进行修改
//返回值可做左值
Test operator+(Test t)const{}
//本身对象是不可修改的
//const是加在*this上面的
Test operator+(const Test t){}
//传入的算子不能改变
};

浙公网安备 33010602011771号