重载运算符
结构体内
struct asdf{
int x, y;
bool operator<(const asdf &a)const{
return x<a.x||(x==a.x&&y<a.y);
}
};
结构体外
bool operator<(const int &a,const int &b){
return a>b;
}
可重载运算符
种类 | 运算符 |
---|---|
双目算术运算符 | + (加),- (减),* (乘),/ (除),% (取模) |
关系运算符 | == (等于),!= (不等于),< (小于),> (大于),<= (小于等于),>= (大于等于) |
逻辑运算符 | ` |
单目运算符 | + (正),- (负),* (指针),& (取地址) |
自增自减运算符 | ++ (自增),-- (自减) |
位运算符 | ` |
赋值运算符 | = ,+= ,-= ,*= ,/= ,%= ,&= ,` |
空间申请与释放 | new ,delete ,new[] ,delete[] |
其他运算符 | () (函数调用),-> (成员访问),, (逗号),[] (下标) |
不可重载运算符
.
:成员访问运算符.*
,->*
:成员指针访问运算符::
:域运算符sizeof
:长度运算符?:
:条件运算符#
: 预处理符号
更多细节可以参考《C++ 重载运算符和重载函数》。
本文作者:luckydrawbox
本文链接:https://www.cnblogs.com/luckydrawbox/p/18526623
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步