//C++提供了许多内置数据类型,如整形、浮点型、字符型等也提供了相应的运算符(+,-,>,<等),用于进行数据的数学运算和逻辑运算. //重载运算符的格式如下: //{对运算符的重载处理}
//使用重载運算符实现类的加法运算 //有以下几点重载运算符的限制需要读者注意: //*C++中不允许用户定义新的运算符,只能对已有的运算符进行重载.
//*不能改变原有运算符操作数的个数. //*不能改变原有运算符的优先级. //*不能改变原有运算符的结合性. //*不能改变原有运算符的语法结构.
//对于C++中的大多数运算苻来说都是可以进行重载,但是"::", "?", ":"和"."运算符不能被重载. //重载运算符的规则如下: //*一元操作数可以是不带参数的成员函数,或者是带一个参数的非成員函数.
//*二元操作数可以是带一个参数的成员函数,或者是带两个参数的非成员函数. //*"->"运算符的返回值必须是指针类型或者能够使用"->"运算符类型嘚对象.
//*重载"++"和"--"运算符时,带一个int类型参数,表示后置运算;不带参数表示前置运算.