所谓运算符重载就是用同一个运算符完成不同的运算功能。C++中运算符重载可以完成两个对象的复杂运算(如两个复数的算术运算等)。而运算符重载是通过运算符重载函数来实现的。当C++编译系统遇到重载运算符,如遇到复数加法表达式“c1-c2”中的减号运算符“-”时,会自动调用“-”运算符的重载函数完成这两个复数对象c1和c2的减法运算,而不是执行普通整数或实数的减法运算。
C++运算符重载的相关规定如下:
·不能改变运算符的优先级
·不能改变运算符的结合性
·默认参数不能和重载的运算符一起使用,也就是说,在设计运算符重载成员函数时不能使用默认参数
·不能改变运算符的操作数的个数
·不能创建新的运算符,只有已有的运算符可以被重载
·运算符作用于C++内部提供的数据类型时,原来含义保持不变
阅读(1635) | 评论(0) | 转发(0) |