随笔
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号