复数类Complex并重载运算符.doc

复数类Complex并重载运算符.doc

ID:38661874

大小:48.00 KB

页数:7页

时间:2019-06-17

复数类Complex并重载运算符.doc_第1页
复数类Complex并重载运算符.doc_第2页
复数类Complex并重载运算符.doc_第3页
复数类Complex并重载运算符.doc_第4页
复数类Complex并重载运算符.doc_第5页
资源描述:

《复数类Complex并重载运算符.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、实验目的:1)理解编译时的多态性和运行时的多态性。2)掌握运算符重载的基本方法。3)掌握虚函数的定义与使用方法。二、实验内容及方法:1)定义一个复数类Complex,并重载运算符+、-、*、/和负号(用友元函数实现)2)定义一个有理数类,并重载运算符+、-、*、/(用成员函数实现)。classRational{public://构造函数Rational(intnum1=0,intden1=1);//重载运算符constoperator+(constRational&r);constoperator-(constRational&r);cons

2、toperator*(constRational&r);constoperator/(constRational&r);private://定义一个有理数num为分子,den为分母intnum,den;};3)定义一个类Animal,该类中可以存放动物的名字,并有一个Identify函数用于显示动物的种类。4)定义两个类Cat、Dog,都继承自Animal,并重载Identify函数,不但要显示动物的种类,还要显示动物的名字。5)定义一个Tiger类,继承自Cat,重载Identify函数,显示动物的种类和名字。三、实验程序如下:1、#inclu

3、declasscomplex{public:complex(){real=imag=0;}complex(doubler){real=r;imag=0.0;}complex(doubler,doublei){real=r;imag=i;}friendcomplexoperator+(complex,complex);friendcomplexoperator-(complex,complex);friendcomplexoperator*(complex,complex);friendcomplexoperator/(co

4、mplex,complex);friendcomplexoperator-(complex&);voidDisplay();private:doublereal,imag;};complexoperator+(complexc1,complexc2){complext;t.real=c1.real+c2.real;t.imag=c1.imag+c2.imag;returnt;}complexoperator-(complexc1,complexc2){complext;t.real=c1.real-c2.real;t.imag=c1.imag-c

5、2.imag;returnt;}complexoperator*(complexc1,complexc2){complext;t.real=c1.real*c2.real-c1.imag*c2.imag;t.imag=c1.real*c2.imag+c1.imag*c2.real;returnt;}complexoperator/(complexc1,complexc2){complext;t.real=(c1.real*c2.real+c1.imag*c2.imag)/(c1.real*c1.real+c1.imag*c2.imag);t.im

6、ag=(c2.real*c1.imag-c1.real*c2.imag)/(c1.real*c1.real+c1.imag*c2.imag);returnt;}complexoperator-(complex&c){complext;t.real=-c.real;t.imag=-c.imag;returnt;}voidcomplex::Display(){cout<0)cout<<"+";if(imag!=0)cout<<"i"<

7、2.5),c3;c3=c1+c2;cout<<"c3=";c3.Display();c3=c1-c2;cout<<"c3=";c3.Display();c3=c1*c2;cout<<"c3=";c3.Display();c3=c1/c2;cout<<"c3=";c3.Display();c3=-c1;cout<<"c3=";c3.Display();}2、#include#includeclassRational{public://构造函数Rational(intnum1=0,intden1=1);//重载

8、运算符constRationaloperator+(constRational&r);constRationaloperator-(co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。