C++程序设计教程修订版 第18章 运算符重载.pptVIP

  • 4
  • 0
  • 约1.38千字
  • 约 21页
  • 2018-01-18 发布于河南
  • 举报

C++程序设计教程修订版 第18章 运算符重载.ppt

C程序设计教程修订版第18章运算符重载

C++程序设计教程;第八章内容;1. 运算符重载的需要性;下面定义一个简化的复数类complex class complex{ public: double real,imag; complex(double r=0,double i=0) {real=r,imag=i;} main(){ complex com1(1.1,2.2),com2(3.3,4.4),total; total=com1+com2; //错误 //… return 0; } ;错误原因在于complex类类型不是预定义的基本数据类型,而是用户自定义的数据类型。C++知道如何相加两个int数据,或相加两个float型数据,甚至知道如何把一个int型数据与一个float型数据相加,但是C++并不知道怎样将两个complex类类型的对象进行相加,这样需要我们来重载“+”运算符来解决两对象相加的问题 ;使用重载运算符号有两个优点: 1、使C++代码更直观,更容易读。简单运算符组成的表达式常常比函数调用更简洁,易懂。 2、运算符的重载可以改进程序的可读性。 ;2.如何重载运算符; ; ;3.值返回与引用返回;4.运算符作成员函数;其中,type(函数类型)指定了重载运算符的返回值类型,operator是定义运算符重载函数的关键词,@(运算符)给定了要重载的运算符名称,是C++中可重载的运算符,形参表中给出重载运

文档评论(0)

1亿VIP精品文档

相关文档