實驗5 多態(tài)性和運算符重載_第1頁
實驗5 多態(tài)性和運算符重載_第2頁
實驗5 多態(tài)性和運算符重載_第3頁
實驗5 多態(tài)性和運算符重載_第4頁
實驗5 多態(tài)性和運算符重載_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

實驗多態(tài)性和運算符重載姓

貢忠

班:電

學(xué)

序:49一實目通開環(huán)下生多性設(shè)與現(xiàn)了運行多的念掌派類多性本計編方。二實主內(nèi)、、、

有角、正形圓三圖求們自面??沙槌鰝€類在類聲一虛數(shù)用求積并用界設(shè)各圖形面的方。使成函重實復(fù)四運、輯算關(guān)運;使友函重實字串接算賦運;三實程序1:std;#definePI3.14basepublic:virtual0;}};basedoubleh;doublew;public:triangle(doubleH,doubleW)h=H;w=W;doublearea()0.5*h*w;base

doublea;public:A)doublearea()a*a;basedoublepublic:radius=Rad;doublearea()PI*radius*radius;base*a,*b,*c;a=newtriangle(2,4);circle(2);cout<<a->areacout<<b->area()<<endl;cout<<c->area()<<endl;程2std;//復(fù)doublereal;//實部doubleimag;//虛部

public:complex(){};Imag)complex(complex&);//用成員函重載實復(fù)數(shù)加法運complex(complex&);//使用員函數(shù)載實現(xiàn)復(fù)數(shù)法運算complex//使用成員函數(shù)載實現(xiàn)數(shù)乘法運算complex(complex&);//使用成員函數(shù)重載現(xiàn)復(fù)數(shù)法運complexoperator&&(complex&);//使用成員函數(shù)重載實現(xiàn)與運算complexoperator||(complex&);//使用成員函數(shù)重實現(xiàn)或算complex();//用成員函數(shù)載實非運算complex//用成員數(shù)重載實現(xiàn)運算print(complex&//輸出果cout<<c.real<<c.imag<<'i'<<"\n";cout<<c.real<<'+'<<c.imag<<'i'<<"\n";complexoperator+(complex&//法complex(real+c.real,imag+c.imag);complexoperator-(complex&c)//減法complexoperator*(complex&c)//法complex(real*-imag*real*c.imag+*complex(complex//法complex((real*c.real++/*c.real**c.real-real*/**complex(complex&//與運算complex(real&&c.real,imag&&c.imag);complex(complex&//運算

complexoperator!//運算complexoperator<(complex&小于運算if(real<c.real)returncomplex-0.0),c2(4.0,-2.0),c3=+c2;cout<<"c1+c2=";c3.print(c3);c3=-c2;c3.print(c3);c3=*c2;cout<<"c1*c2=";c3.print(c3);c3=/c2;c3.print(c3);c3=c1&&c2;c3.print(c3);c3=c1||c2;cout<<"c1||c2=";c3.print(c3);c3=!c1;c3.print(c3);c3=c1<c2;cout<<"輸出部較小復(fù)數(shù)=";程序:#include<string.h>std;StringcharStr[100];public:String(char*friendString(constString&,constString&);print()String

c3.print(c3);

char*str;Stringoperator+(constString&String&b)strcat(str,b.Str);String(str);Stringa1("VisualC++"),a2("6.0"),a3,a4;a1.print();();+a3.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論