运算符重载
来源:互联网 发布:学习编程需要什么基础 编辑:程序博客网 时间:2024/05/19 16:50
C++允许类的对象的构造运算符实现单目或双目运算,这个特性叫做运算符重载.
对于每一个运算符,在C++都对应一个运算符函数operator@(@为C++各种运算符)
type operate@(arglist)
其中type为运算结果类型,arglist为操作数列表
不同情况下而不同运算符重载
在定义对象间的相互赋值时,重载运算符
在数字类型增加算术属性时,重载算术运算符
在定义的对象进行逻辑比较时,重载关系运算符
对于容器(container),重载"<<"和">>"运算符。
实现smart指针,重载指针运算符"->"
少数情况下重载new,delete运算符
重载运算符要遵守的规则:
1不能违反语言的语法规则
2重载满足操作的需要,哪怕原本不被编译器接受
3不能创造C++没有的运算符
4重载不能改变运算符的优先级
以重载=和+为例
结果如下:
- 运算符重载 [++,--,+,<<; &&,||(不可重载)]
- 重载之运算符重载
- 重载赋值运算符
- C++运算符重载
- 运算符重载
- 运算符重载总结
- 运算符重载例子
- 运算符重载
- 运算符重载
- 基础:运算符重载
- 运算符重载
- 运算符重载
- 重载赋值运算符
- C#运算符重载
- C++-运算符重载
- 重载赋值运算符
- 运算符重载
- 有关运算符重载
- SQL SplitString function
- 显示单位px和dip以及sp的区别
- 对象相等和一致性
- java.lang.OutOfMemoryError: Java heap space 解决方法
- MyEclipse6.5安装SVN插件的三种方法
- 运算符重载
- 博客还要开通
- [绝对原创]关于VC6.0中,无法添加书签(ADD bookmarks)的解决办法
- 利用VB开发DLL的方法
- 成功激励格言精选
- SharePoint基础之五- SharePoint基础架构中涉及的IIS初步
- JAVA程序员必须掌握的十项基本技能~
- Skycaddie SG 4 - A No-Nonsense Golfing Partner
- SWING中进度条的问题