版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
華北科技學(xué)院計算機學(xué)院綜合性實驗實驗報告課程名稱《C++程序設(shè)計B》實驗學(xué)期2015至2016學(xué)年第二學(xué)期學(xué)生所在系部計算機學(xué)院年級13級專業(yè)班級網(wǎng)絡(luò)B131學(xué)生姓名趙洋學(xué)號201307024124任課教師胡英成績評定:1、類及類文件、函數(shù)文件設(shè)計:A(),B(),C(),D(),F()2、程序結(jié)構(gòu)合理,格式美觀:A(),B(),C(),D(),F()3、語法語義及算法準(zhǔn)確:A(),B(),C(),D(),F()4、實驗結(jié)果正確,運行界面:A(),B(),C(),D(),F()5、操作熟練,解析完整:A(),B(),C(),D(),F()5、報告規(guī)范度:A(),B(),C(),D(),F()實驗成績計算機學(xué)院制
《C++程序設(shè)計B》課程綜合性實驗報告開課實驗室:基礎(chǔ)實驗室二2016年6月3日實驗題目復(fù)數(shù)類的設(shè)計一、實驗?zāi)康恼莆疹惖母拍罴皹?gòu)造方法;掌握構(gòu)造函數(shù)的定義與使用;掌握友元的定義與使用;掌握運算符的重載定義與使用。掌握繼承和派生概念及應(yīng)用。二、設(shè)備與環(huán)境微型計算機、Windows系列操作系統(tǒng)、VisualC++6.0等編輯軟件三、實驗內(nèi)容設(shè)計復(fù)數(shù)類。重載+,-,*,/,+=,-=,*=,/=,<<,>>等運算符。編程設(shè)計實現(xiàn)下列函數(shù): MyComplex(); MyComplex(inta); MyComplex(inta,intb);~MyComplex(); MyComplex(constMyComplex&v);Mycomplex&operator=(constMycomplex&rhs);Mycomplex&operator+=(constMycomplex&rhs);Mycomplex&operator-=(constMycomplex&rhs);Mycomplex&operator*=(constMycomplex&rhs);Mycomplex&operator/=(constMycomplex&rhs); friendMyComplexoperator+(MyComplexm,MyComplexn); friendMyComplexoperator-(MyComplexm,MyComplexn); friendMyComplexoperator*(MyComplexm,MyComplexn); friendMyComplexoperator/(MyComplexm,MyComplexn); friendostream&operator<<(ostream&s,MyComplext); friendistream&operator>>(istream&s,MyComplex&t);四、設(shè)計過程(包括類的數(shù)據(jù)成員、成員函數(shù)、友元函數(shù)及主函數(shù),寫出主要代碼)1.創(chuàng)建基本類型MyComplex;數(shù)據(jù)成員有reg,imp;表示復(fù)數(shù)的實部和虛部;成員函數(shù)有析構(gòu)函數(shù)無參構(gòu)造函數(shù)MyComplex();帶參構(gòu)造函數(shù)MyComplex(inta);MyComplex(inta,intb),MyComplex(constMyComplex&);重載運算符=,+=,-=,*=,/=函數(shù):Mycomplex&operator=(constMycomplex&rhs);Mycomplex&operator+=(constMycomplex&rhs);Mycomplex&operator-=(constMycomplex&rhs);Mycomplex&operator*=(constMycomplex&rhs);Mycomplex&operator/=(constMycomplex&rhs);基類析構(gòu)函數(shù)~MyComplex();友元函數(shù):friend MyComplexoperator+(constMyComplex&,constMyComplex&); friend MyComplexoperator-(constMyComplex&,constMyComplex&); friend MyComplexoperator*(constMyComplex&,constMyComplex&); friend MyComplexoperator/(constMyComplex&,constMyComplex&);friendbooloperator==(constMyComplex&,constMyComplex&);friendbooloperator!=(constMyComplex&,constMyComplex&);friendostream&operator<<(ostream&,MyComplex);friendistream&operator>>(istream&,MyComplex&);構(gòu)造函數(shù)主要代碼:MyComplex::MyComplex(){rem=0;imp=0;}MyComplex::MyComplex(inta){rem=a;imp=0;}MyComplex::MyComplex(inta,intb){ rem=a;imp=b;}MyComplex::MyComplex(constMyComplex&v){rem=v.rem;imp=v.imp;}運算符重載主要代碼:MyComplexoperator+(constMyComplex&m,constMyComplex&n){MyComplext;t.rem=m.rem+n.rem;t.imp=m.imp+n.imp;returnt;}//-運算符重載MyComplexoperator-(constMyComplex&m,constMyComplex&n){MyComplext;t.rem=m.rem-n.rem;t.imp=m.imp-n.imp;returnt;}//*運算符重載MyComplexoperator*(constMyComplex&m,constMyComplex&n){MyComplext;t.rem=m.rem*n.rem-m.imp*n.imp;t.imp=m.rem*n.imp+m.imp*n.rem;returnt;}///運算符重載MyComplexoperator/(constMyComplex&m,constMyComplex&n){MyComplext;t.rem=(m.rem*n.rem+m.imp*n.imp)/(n.rem*n.rem+n.imp*n.imp);t.imp=(m.imp*n.rem-m.rem*n.imp)/(n.rem*n.rem+n.imp*n.imp);returnt;}//+=運算符重載MyComplex&MyComplex::operator+=(constMyComplex&n){rem=rem+n.rem;imp=imp+n.imp;return*this;}//-=運算符重載MyComplex&MyComplex::operator-=(constMyComplex&n){rem=rem-n.rem;imp=imp-n.imp;return*this;}//*=運算符重載MyComplex&MyComplex::operator*=(constMyComplex&n){ rem=rem*n.rem-imp*n.imp;imp=rem*n.imp+imp*n.rem;return*this;}///=運算符重載MyComplex&MyComplex::operator/=(constMyComplex&n){ rem=(rem*n.rem+imp*n.imp)/(n.rem*n.rem+n.imp*n.imp);imp=(imp*n.rem-rem*n.imp)/(n.rem*n.rem+n.imp*n.imp);return*this;}booloperator==(constMyComplex&m,constMyComplex&n){return((m.rem==n.rem)&&(m.imp==n.imp));}booloperator!=(constMyComplex&m,constMyComplex&n){return((m.rem!=n.rem)||(m.imp!=n.imp));}//<<運算符重載ostream&operator<<(ostream&s,MyComplext){if(t.imp==0)s<<t.rem;elses<<t.rem<<"+"<<t.imp<<"i";returns;}//>>運算符重載istream&operator>>(istream&s,MyComplex&t){s>>t.rem>>t.imp;returns;}五、實驗結(jié)果(運行界面)及測試數(shù)據(jù)分析輸入第一個復(fù)數(shù)為2+3i,第二個復(fù)數(shù)為3+2i,經(jīng)過計算和程序運行結(jié)果對比,結(jié)果完全正確,基本實現(xiàn)了運算符的重載功能。六、實驗總結(jié)在這次實驗中,我把書中關(guān)于友元類的程序都演示了一遍,有時候我也不能理解為什么會得出這樣的結(jié)果。經(jīng)過一次次的代碼分析和調(diào)試,發(fā)現(xiàn)問題,解決問題。最終完成了這次實驗雖然代碼是參照課本上的內(nèi)容的,但是在運行時,還是會發(fā)現(xiàn)很多問題。例如:在重載運算符中使用友元函數(shù),我開始不太能理解為什么只需
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年嘉興市海鹽縣專職社區(qū)工作者招聘考試真題
- 健康安全知識競賽
- 交警講課課件教學(xué)課件
- 升旗儀式后的演講5篇
- 有關(guān)營銷實習(xí)報告5篇
- 銀行個人服務(wù)心得體會(8篇)
- 散裝熟食購售協(xié)議書范本
- 商務(wù)合同續(xù)簽公函范本
- 環(huán)衛(wèi)部環(huán)衛(wèi)工人作業(yè)規(guī)范培訓(xùn)
- 音樂老師實習(xí)總結(jié)5篇
- 豐碑 全省一等獎-完整版PPT
- 五年級上冊心理健康教育課件-如何對待父母的嘮叨 全國通用(共15張PPT)
- 基礎(chǔ)體溫表格基礎(chǔ)體溫表
- 新教材人教版高中數(shù)學(xué)必修第一冊 4.1.1 n次方根與分?jǐn)?shù)指數(shù)冪 教學(xué)課件
- 酒店住宿水單模板
- 木箱的設(shè)計(專業(yè)應(yīng)用)
- 鐵路工程提、抽、壓、注水文地質(zhì)試驗教程
- DB5111∕T 24-2022 樂山市山坪塘工程技術(shù)規(guī)范
- 《好餓的毛毛蟲》繪本故事PPT模板
- HR工作法律手冊(人力資源管理全案-法務(wù)篇)
- 檢驗科標(biāo)本接收流程圖
評論
0/150
提交評論