第-章-运算符重载.ppt
天马****23
亲,该文档总共67页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
第-章-运算符重载.ppt
第10章运算符重载第10章运算符重载例:一个日期类对象加上若干天数,应该仍是日期Dated1(2001,12,1);ints=10;应能得到:2001/12/11即运算:d1=d1+s;是合理的C++的语法问题:“+”运算的操作数是什么?“+”只定义了对内部数据类型intchar(字符)float(double)进行算术运算例:字符串相加操作chara[10]=“Hello“;charb[10]=“World”;charc[20]=a+b;#include<iostream>usingnamespaces
第--章━━运算符重载.ppt
C++程序设计主要内容运算符重载的作用运算符重载函数运算符重载的实现重载为成员函数━━双目运算符重载【例】(复数类、双目运算符重载为成员函数)#include<iostream.h>classComplex{doublereal,image;public:Complex(doubler=0,doublei=0):real(r),image(i){}voidshow(){cout<<“复数:(”<<real<<“,”<<image<<“i)\n”;}Complex&operator=(Complex&);v
第7章 运算符重载.ppt
第7章运算符重载7.1运算符重载概述表7-1C++可以重载的运算符表7-2C++不能被重载的运算符运算符重载的规则如下:7.2运算符重载的实现例7-2:下面程序定义一个Time类用来保存时间(时、分、秒),通过重载操作符“+”实现两个时间的相加。#include<iostream.h>classTime{public:Time(){hours=0;minutes=0;seconds=0;}//无参构造函数Time(inth,intm,ints)//重载构造函数{hours=h;minutes=m;seco
第13章 运算符重载.ppt
第十三章运算符重载函数的重载1、定义的重载函数必须具有不同的参数个数,或不同的参数类型。只有这样编译系统才有可能根据不同的参数去调用不同的重载函数。intsum,a=3,b=2;classA{floatx,y;public:A(floata=0,floatb=0){x=a;y=b;}}voidmain(void){Aa(2,3),b(3,4),c;c=a+b;}运算符的重载从另一个方面体现了OOP技术的多态性,且同一运算符根据不同的运算对象可以完成不同的操作。重载为类的成员函数classA{inti;pu
第10章 运算符重载.ppt
第10章运算符重载所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能。运算符也可以重载。实际上,我们已经在不知不觉之中使用了运算符重载。现在要讨论的问题是:用户能否根据自己的需要对C++已提供的运算符进行重载,赋予它们新的含义,使之一名多用。譬如,能否用“+”号进行两个复数的相加。在C++中不能在程序中直接用运算符“+”对复数进行相加运算。用户必须自己设法实现复数相加。例如用户可以通过定义一个专门的函数来实现复数相加。见例10.1。例10.1通过函数来实现复数相加。#