湖南大学《C语言程序设计》课件-第10章运算符重载.pptxVIP

  • 1
  • 0
  • 约4.9千字
  • 约 29页
  • 2026-09-17 发布于广东
  • 举报

湖南大学《C语言程序设计》课件-第10章运算符重载.pptx

第十章运算符重载

;主要内容;所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能。

运算符也可以重载。

用户能否根据自己的需要对C++已提供的运算符进行重载,赋予它们新的含义,使之一名多用。

两个复数的相加。

例10_1;结果无疑是正确的,但调用方式不直观、太烦琐,使人感到很不方便。能否也和整数的加法运算一样,直接用加号“+”来实现复数运算呢?如

c3=c1+c2;

编译系统就会自动完成c1和c2两个复数相加的运算。如果能做到,就为对象的运算提供了很大的方便。这就需要对运算符“+”进行重载。;运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的。运算符重载实质上是函数的重载。

重载运算符的函数一般格式如下:

函数类型operator运算符名称(形参表列)

{对运算符的重载处理}

例如,想将“+”用于Complex类(复数)的加法运算,函数的原型可以是这样的:

Complexoperator+(Complexc1,Complexc2);

例10_2;请比较例10.1和例10.2,只有两处不同:

(1)在例10.2中以operator+函数取代了例10.1中的complex_add函数,而且只是函数名不同,函数体和函数返

文档评论(0)

1亿VIP精品文档

相关文档