C++程序设计简明教程2Eppt 第6章运算符重载.pptVIP

  • 4
  • 0
  • 约 13页
  • 2016-12-21 发布于河南
  • 举报

C++程序设计简明教程2Eppt 第6章运算符重载.ppt

第6章 C++运算符的重载 运算符是一些系统预定义的函数名称 即用一些特定的符号表示各种运算 每个运算符对运算数据都有一定要求。 例如: “+”运算符只能对int、double等类型进行加法运算。 运算符重载是让运算符能够对新定义的数据类型进行运算。 运算符重载含义 例如: dt是date类对象,语句dt++错误。因为date类是新数据类型,其中没有定义“++”运算符。 class date { int mo,da,yr; public: date(int m,int d,int y){mo=m;da=d;yr=y;} }; void main() { date dt(1,2,99); dt++; //错误语句 } C++运算符重载注意事项 (1) 一般来说,不改变运算符原有含义,只让它能够对新的数据类型进行计算。例如,重载“+”运算符后,它的功能还是进行加法运算。 (2) 重载运算符时,不能改变运算符原有的优先级别,也不能改变运算符需要的操作数的数目。 (3) 有些运算符不能进行重载。如“.”类成员运算符、“*”类指向运算符、“::”类作用域分解运算符、“?:”条件运算运算符。 (4) 不能人为定义新的运算符,只能使用系统提供的原有运算符。 二元算术运算符重载为类的成员函数 可以将运算符重载为

文档评论(0)

1亿VIP精品文档

相关文档