C++运算符重载【加号、左移、递增、指针、赋值、中括号、关系、函数调用】,统统载了 | 您所在的位置:网站首页 › 重载中括号 › C++运算符重载【加号、左移、递增、指针、赋值、中括号、关系、函数调用】,统统载了 |
1、一元运算符:++ – a-- ++a-- 二元运算符:a+b 2、成员运算符函数: 一元是没有参数 二元只有一个参数:operator+(Time& t) 3、全局运算符函数: 一元有一个参数 二元有两个参数:operator+(Time& t1,Time& t2) 4、运算符重载的符号必须符合C++要求,不能自己虚构一个运算符,比如@ 5、不能违反原来的运算规则 6、不能重载的运算符: (1)sizeof (2). 成员运算符 p.age (3)* 成员指针运算符 (4):: 作用域运算符 (5)?: 条件运算符 7、只能在成员函数内重载的运算符 (1)= () [] -> 四个 (2)> 只能通过全局函数和友元配合使用 (3)不要重载&&和||两个,因为无法实现短路的规则, flag&&(flag1||flag2) |
CopyRight 2018-2019 实验室设备网 版权所有 |