4运算符重载课程.pptVIP

  • 6
  • 0
  • 约4.94千字
  • 约 26页
  • 2016-12-08 发布于江苏
  • 举报
C++程序设计 西南林业大学计科系 邢丽伟4. 运算符重载 4.1 什么是运算符重载 4.2 运算符重载的方法 4.3 重载运算符的规则 4.4 运算符重载函数作为类成员函数和友元函数 4.5 重载双目运算符 4.6 重载单目运算符 4. 运算符重载 4.1 什么是运算符重载 所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能。同样,运算符也可以重载。 现在要讨论的问题是: 用户能否根据自己的需要对C++已提供的运算符进行重载,赋予它们新的含义,使之一名多用。 譬如,能否用“+”号进行两个复数的相加。在C++中不能在程序中直接用运算符“+”对复数进行相加运算。用户必须自己设法实现复数相加。例如用户可以通过定义一个专门的函数来实现复数相加。见例4.1。 结果是正确的,但调用方式不直观、不方便。能否也和整数的加法运算一样,直接用加号“+”来实现复数运算呢?如c3=c1+c2; 这就需要对运算符“+”进行重载。 4. 运算符重载 4.2 运算符重载的方法 运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的。运算符重载实质上是函数的重载。 重载运算符的函数一般格式如下: 函数类型 operator 运算符名称

文档评论(0)

1亿VIP精品文档

相关文档