Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91190
  • 博文数量: 14
  • 博客积分: 365
  • 博客等级: 一等列兵
  • 技术积分: 191
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-19 21:55
文章分类

全部博文(14)

文章存档

2012年(14)

分类: C/C++

2012-09-27 09:01:03

所谓运算符重载就是用同一个运算符完成不同的运算功能。C++中运算符重载可以完成两个对象的复杂运算(如两个复数的算术运算等)。而运算符重载是通过运算符重载函数来实现的。当C++编译系统遇到重载运算符,如遇到复数加法表达式“c1-c2”中的减号运算符“-”时,会自动调用“-”运算符的重载函数完成这两个复数对象c1和c2的减法运算,而不是执行普通整数或实数的减法运算。

C++运算符重载的相关规定如下:
·不能改变运算符的优先级
·不能改变运算符的结合性
·默认参数不能和重载的运算符一起使用,也就是说,在设计运算符重载成员函数时不能使用默认参数
·不能改变运算符的操作数的个数
·不能创建新的运算符,只有已有的运算符可以被重载
·运算符作用于C++内部提供的数据类型时,原来含义保持不变
阅读(1600) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~