#include <iostream> #include <iomanip> #include <cstring> #include <cmath> #include <string.h> using namespace std; class Test { private: int x; public: const Test operator+(Test t){return *this;} Test& operator+(Test t){return *this;} //返回值不可修改 //对自己本身进行修改 //返回值可做左值 Test operator+(Test t)const{} //本身对象是不可修改的 //const是加在*this上面的 Test operator+(const Test t){} //传入的算子不能改变 ++a const Test& operator++(){ } a++ const Test operator++(int){} }; int main() { +-*/ const T operator-(const T)const{} !&& bool operator!(const T)const{} [] T& operator[](int index){} }