重载限制
来源:互联网 发布:学生对网络直播的看法 编辑:程序博客网 时间:2024/04/29 03:59
重载限制
1.重载后的操作符必须至少有一个操作数是用户定义的类型。
2.使用操作符时不能违反操作符原来的句法规则。
3.不能定义新的操作符。
4.不能重载下面的操作符:
sizeof——sizeof操作符
.——成员操作符
.*——成员指针操作符。
::——作用域解析操作符。
?:——条件操作符。
typeid——一个RTTI操作符。
const_cast——强制类型转换操作符。
dynamic_cast——强制类型转换操作符。
reinterpret_cast——强制类型转换操作符。
static_cast——强制类型转换操作符。
可以被重载的操作符有:
+ - * / % ^
& | ~= ! = <
> += -= *= /= %=
^= &= |= << >> >>=
<<= == != <= >= &&
|| ++ -- , ->* ->
() [] new delete new [] delete []
5.下面的操作符只能通过成员函数进行重载:
=——赋值操作符
()——函数调用操作符。
[]——下标操作符。
->——通过指针访问类成员的操作符。
遵循一些明智的限制是有必要的。例如,不将*操作符交换两个类对象的数据成员。表示法中没有任何内容可以表明操作符完成的工作,因此最好定义一个其名称具有说明性的类方法。
1.重载后的操作符必须至少有一个操作数是用户定义的类型。
2.使用操作符时不能违反操作符原来的句法规则。
3.不能定义新的操作符。
4.不能重载下面的操作符:
sizeof——sizeof操作符
.——成员操作符
.*——成员指针操作符。
::——作用域解析操作符。
?:——条件操作符。
typeid——一个RTTI操作符。
const_cast——强制类型转换操作符。
dynamic_cast——强制类型转换操作符。
reinterpret_cast——强制类型转换操作符。
static_cast——强制类型转换操作符。
可以被重载的操作符有:
+ - * / % ^
& | ~= ! = <
> += -= *= /= %=
^= &= |= << >> >>=
<<= == != <= >= &&
|| ++ -- , ->* ->
() [] new delete new [] delete []
5.下面的操作符只能通过成员函数进行重载:
=——赋值操作符
()——函数调用操作符。
[]——下标操作符。
->——通过指针访问类成员的操作符。
遵循一些明智的限制是有必要的。例如,不将*操作符交换两个类对象的数据成员。表示法中没有任何内容可以表明操作符完成的工作,因此最好定义一个其名称具有说明性的类方法。
- 重载限制
- 重载限制
- C++ 重载限制
- 重载操作符的限制
- 操作符重载的限制
- 运算符重载的限制
- 限制
- java 重载JTextField 使其具有背景图片和限制输入长度大小
- 重载操作符为成员函数和全局函数对于做操作数的限制
- 重载<<
- 重载
- 重载
- 重载
- 重载
- 重载()
- 重载
- 重载
- 重载
- 迷茫
- 太好了,学习的殿堂·····
- 破解网吧
- 第一
- 有意思的c代码
- 重载限制
- c语言结构体指针
- C语言指向结构体数组的指针
- JAVA中的Math类
- 话说程序员的职业生涯
- Base64编码原理与实现
- Unix与Linux的关系《精通Unix下C语言与项目实践》读书笔记(6
- 偶然使用一下,挣点积分
- java中的Collection