版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 信息學(xué)院</b></p><p><b> 課程設(shè)計(jì)</b></p><p> 設(shè)計(jì)名稱:面向?qū)ο笳n程設(shè)計(jì)</p><p> 設(shè)計(jì)題目:重載運(yùn)算符</p><p><b> 學(xué)生姓名:</b></p><p><
2、;b> 學(xué)生學(xué)號:11</b></p><p> 專業(yè)班級: 計(jì)1501</p><p><b> 指導(dǎo)教師: </b></p><p> 起止日期:2017.6.19~2017.6.30</p><p><b> 摘要</b></p><p>
3、 在本次實(shí)驗(yàn)中,要求我編寫一個(gè)程序,目的是實(shí)現(xiàn)處理一個(gè)復(fù)數(shù)和一個(gè)double數(shù)相加的運(yùn)算的功能,結(jié)果存放在一個(gè)double型的變量d1中,輸出d1的值,再以復(fù)數(shù)形式輸出此值。在完成這個(gè)設(shè)計(jì)的時(shí)候,需要注意的要點(diǎn)之一是需要定義Complex(復(fù)數(shù))類,在成員函數(shù)中包含重載類型轉(zhuǎn)換運(yùn)算符。這樣才能有效的完成復(fù)數(shù)與double類型數(shù)的運(yùn)算并能更好地完成試驗(yàn)題目要求的設(shè)計(jì)。在本次設(shè)計(jì)中,以最便捷完成要求的功能為前提,要求使用C++完成。由于使
4、用C++已經(jīng)有了一些經(jīng)驗(yàn),在完成題目的同時(shí)還應(yīng)該盡量減少內(nèi)存的占用,并盡量減少輸出程序的復(fù)雜度和時(shí)間。</p><p><b> 關(guān)鍵詞 類,對象</b></p><p><b> ABSTRACT</b></p><p> In this experiment, I asked to write a program
5、, the purpose is to achieve a complex number and a double number of the operation of the operation, the results stored in a double variable d1, the output d1 value, and then in the plural form of output This value. One o
6、f the points to note when completing this design is the need to define the Complex class, which contains the overloaded type conversion operator in the member function. So as to effectively complete the complex number an
7、d double type </p><p> Keywords: Class, object</p><p><b> 目 錄</b></p><p> 第1章 設(shè)計(jì)目的5</p><p> 第2章 設(shè)計(jì)要求6</p><p> 第3章 總體方案7</p>&l
8、t;p> 第4章 具體實(shí)現(xiàn)8</p><p><b> 總結(jié)10</b></p><p><b> 致謝11</b></p><p><b> 參考文獻(xiàn)12</b></p><p><b> 教師評閱成績13</b></p&
9、gt;<p><b> 設(shè)計(jì)目的</b></p><p> 將理論教學(xué)中涉及到的知識(shí)點(diǎn)貫穿起來,對不同的類、對象、程序控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)作一比較和總結(jié),結(jié)合設(shè)計(jì)題目進(jìn)行綜合性應(yīng)用,對所學(xué)知識(shí)達(dá)到融會(huì)貫通的程度。</p><p> 通過課程設(shè)計(jì),學(xué)生在下述各方面的能力應(yīng)該得到鍛煉:</p><p> 1、進(jìn)一步鞏固、加深學(xué)生
10、所學(xué)專業(yè)課程《C/C++語言教程》的基本理論知識(shí),理論聯(lián)系實(shí)際,進(jìn)一步培養(yǎng)學(xué)生綜合分析問題,解決問題的能力。</p><p> 2、全面考核學(xué)生所掌握的基本理論知識(shí)及其實(shí)際業(yè)務(wù)能力,從而達(dá)到提高學(xué)生素質(zhì)的最終目的。</p><p> 3、利用所學(xué)知識(shí),開發(fā)小型應(yīng)用軟件,掌握運(yùn)用C++面向?qū)ο缶帉懻{(diào)試應(yīng)用程序,訓(xùn)練獨(dú)立開發(fā)應(yīng)用系統(tǒng),進(jìn)行數(shù)據(jù)處理的綜合能力。</p><
11、p> 4、對于給定的設(shè)計(jì)題目,如何進(jìn)行分析,理清思路,并給出相應(yīng)的數(shù)學(xué)模型。 </p><p> 5、掌握面向?qū)ο蟮脑O(shè)計(jì)方法,領(lǐng)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的方法。</p><p> 6、熟練掌握C++語言的基本語法,靈活運(yùn)用各種數(shù)據(jù)類型。</p><p> 7、進(jìn)一步掌握在集成環(huán)境下如何調(diào)試程序(單步調(diào)試,設(shè)置斷點(diǎn)、觀察表達(dá)式,分塊調(diào)試)和修改程序。</
12、p><p><b> 第2章 設(shè)計(jì)要求</b></p><p> 1. 根據(jù)所學(xué)習(xí)的知識(shí),每人選擇一題目。</p><p> 2. 課程設(shè)計(jì)過程的要求</p><p> 1)創(chuàng)建類并使用類對象完成相應(yīng)的任務(wù)。</p><p> 2)設(shè)計(jì)中的每一個(gè)功能均由類對象來完成。</p>
13、<p> 3)理解工程的概念和頭文件的使用。</p><p> 4)深入理解封裝、繼承、和多態(tài)這面向?qū)ο蟮木幊痰奶攸c(diǎn)。</p><p> 3.課程設(shè)計(jì)報(bào)告內(nèi)容的要求</p><p><b> 1)設(shè)計(jì)題目</b></p><p> 2)系統(tǒng)環(huán)境(硬件環(huán)境、軟件環(huán)境)</p><p&
14、gt;<b> 3)設(shè)計(jì)內(nèi)容</b></p><p> 4)繪制流程圖及模塊圖</p><p><b> 5)程序清單</b></p><p> 6)設(shè)計(jì)中遇到的問題及解決方案</p><p><b> 7)心得體會(huì)</b></p><p>&
15、lt;b> 8)參考文獻(xiàn)</b></p><p> 4.課程設(shè)計(jì)報(bào)告撰寫的要求</p><p> 1)在WORD下進(jìn)行排版并打印報(bào)告,一律用A4大小的紙張,并嚴(yán)格按照統(tǒng)一封面進(jìn)行填寫和打??;排列清晰,繪圖細(xì)致。</p><p> 2)嚴(yán)禁抄襲程序或報(bào)告,否則以零分計(jì)。</p><p><b> 第3章 總
16、體方案</b></p><p><b> 第4章 具體實(shí)現(xiàn)</b></p><p><b> 程序代碼</b></p><p> #include <iostream> </p><p> #include <iomanip> </p>&l
17、t;p> using namespace std; </p><p> class Complex </p><p><b> { </b></p><p><b> public: </b></p><p> Complex(); </p><p> Co
18、mplex(double r); </p><p> Complex(double r,double i); </p><p> operator double(); </p><p> void display(); </p><p><b> private: </b></p><p>
19、; double real; </p><p> double imag; </p><p><b> }; </b></p><p> Complex::Complex() </p><p><b> { </b></p><p><b> real=
20、0; </b></p><p><b> imag=0; </b></p><p><b> } </b></p><p> Complex::Complex(double r) </p><p><b> { </b></p><p&g
21、t;<b> real=r; </b></p><p><b> imag=0; </b></p><p><b> } </b></p><p> Complex::Complex(double r,double i) </p><p><b> { &l
22、t;/b></p><p><b> real=r; </b></p><p><b> imag=i; </b></p><p><b> } </b></p><p> void Complex::display() </p><p>
23、<b> { </b></p><p> cout<<"("<<real<<", "<<imag<<")"<<endl; </p><p><b> } </b></p><p> C
24、omplex::operator double() </p><p><b> { </b></p><p> return real; </p><p><b> } </b></p><p> int main() </p><p><b> { &
25、lt;/b></p><p> cout<<setiosflags(ios::fixed); </p><p> cout<<setprecision(2); </p><p> double real,imag; </p><p> cin>>real>>imag; </p
26、><p> Complex c1(real,imag); </p><p> double d1; </p><p><b> cin>>d1; </b></p><p> d1=d1+c1; </p><p> cout<<"d1="<&l
27、t;d1<<endl; </p><p> Complex c2=Complex(d1); </p><p> cout<<"c2="; </p><p> c2.display(); </p><p> return 0; </p><p><b> }
28、</b></p><p><b> 總結(jié)</b></p><p> 在重載運(yùn)算符類型的程序設(shè)計(jì)中,有效的復(fù)習(xí)了C++的有關(guān)知識(shí)。同時(shí),讓我們回顧已學(xué)過的C++以及程序設(shè)計(jì)相關(guān)的知識(shí),并對知識(shí)靈活運(yùn)用、重新組合。在完成全部程序之后,充分的復(fù)習(xí)了C++函數(shù)相關(guān)的知識(shí),在函數(shù)調(diào)用、傳值的方式中,得到了充分的練習(xí),在今后的學(xué)習(xí)中,應(yīng)當(dāng)腳踏實(shí)地,不可冒失急進(jìn)。相
29、信通過本次的面向?qū)ο蟮某绦蛟O(shè)計(jì)的課程設(shè)計(jì)之后,我一定能在計(jì)算機(jī)程序設(shè)計(jì)發(fā)展的道路上走得越來越遠(yuǎn)。</p><p><b> 致謝</b></p><p> 在老師的細(xì)心指導(dǎo)下,同學(xué)齊心協(xié)力的努力幫助下,這個(gè)重載運(yùn)算符類型的程序的設(shè)計(jì)完成較好,在設(shè)計(jì)的過程中我們遇到了很多困難,有很多問題通過我們的教科書是解決不了的,但是我一方面可以通過老師的指點(diǎn),找出問題的所在,;
30、另一方面我們可以通過學(xué)校的借書條件,從學(xué)校的圖書館獲得我們想要的資料。 </p><p> 總之,在這次成功設(shè)計(jì)的過程中,學(xué)校也給了我一個(gè)和老師交流探討,與同學(xué)合作、實(shí)踐操作完成的機(jī)會(huì),我將在以后的學(xué)習(xí)和工作過程中充分運(yùn)用所學(xué)知識(shí),也會(huì)盡我所能學(xué)的更多知識(shí),不辜負(fù)各位老師的期望。在最后,我祝愿所有的老師們,事業(yè)順利,生活幸福!</p><p><
31、b> 參考文獻(xiàn)</b></p><p> [1]Cohoon J P,Davidson J W,C++程序設(shè)計(jì),劉瑞挺,韓毅剛,盛素英,劉清嘉,譯,北京:電子工業(yè)出版社,2002</p><p> [2]譚浩強(qiáng),C++程序設(shè)計(jì),北京:清華大學(xué)出版社,2004</p><p> [3]Overland B,C++語言命令詳解,董梁,李君成,李
32、自更,譯,北京:電子工業(yè)出版社,2000(第二版)</p><p> [4]陸島編.工業(yè)電腦的安裝與使用.北京:印刷工業(yè)出版社,1994 (TP305/1) (介紹日本立石公司OMRON(又稱歐姆龍)C系列PLC)</p><p> [5]陳維興,林小茶.C++面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:清華大學(xué)出版社,2009 (第三版)</p><p> [6]陳維
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計(jì)---重載運(yùn)算符編程
- 第十八章運(yùn)算符重載
- c++第3章運(yùn)算符重載-
- c語言運(yùn)算符
- oracle 通配符和運(yùn)算符
- flash__actionscript3.0_(運(yùn)算符)
- [教育]運(yùn)算符與順序程序設(shè)計(jì)
- java運(yùn)算符、表達(dá)式、語句
- 面向?qū)ο笳n程設(shè)計(jì)報(bào)告
- 文獻(xiàn)檢索中常用檢索運(yùn)算符
- 條件表達(dá)式及運(yùn)算符的應(yīng)用
- c語言中條件運(yùn)算符的語法為
- 《面向?qū)ο笳n程設(shè)計(jì)》課程設(shè)計(jì)---媒體管理系統(tǒng)
- 面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)
- 面向?qū)ο蟪绦蛘n程設(shè)計(jì)報(bào)告
- 第八章問題多態(tài)性、運(yùn)算符重載、純虛函數(shù)、抽象類
- 【課程設(shè)計(jì)】面向?qū)ο蟪绦蛟O(shè)計(jì)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
評論
0/150
提交評論