版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 信息學院</b></p><p><b> 課程設計</b></p><p> 設計名稱:面向對象課程設計</p><p> 設計題目:重載運算符</p><p><b> 學生姓名:</b></p><p><
2、;b> 學生學號:11</b></p><p> 專業(yè)班級: 計1501</p><p><b> 指導教師: </b></p><p> 起止日期:2017.6.19~2017.6.30</p><p><b> 摘要</b></p><p>
3、 在本次實驗中,要求我編寫一個程序,目的是實現處理一個復數和一個double數相加的運算的功能,結果存放在一個double型的變量d1中,輸出d1的值,再以復數形式輸出此值。在完成這個設計的時候,需要注意的要點之一是需要定義Complex(復數)類,在成員函數中包含重載類型轉換運算符。這樣才能有效的完成復數與double類型數的運算并能更好地完成試驗題目要求的設計。在本次設計中,以最便捷完成要求的功能為前提,要求使用C++完成。由于使
4、用C++已經有了一些經驗,在完成題目的同時還應該盡量減少內存的占用,并盡量減少輸出程序的復雜度和時間。</p><p><b> 關鍵詞 類,對象</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章 設計目的5</p><p> 第2章 設計要求6</p><p> 第3章 總體方案7</p>&l
8、t;p> 第4章 具體實現8</p><p><b> 總結10</b></p><p><b> 致謝11</b></p><p><b> 參考文獻12</b></p><p><b> 教師評閱成績13</b></p&
9、gt;<p><b> 設計目的</b></p><p> 將理論教學中涉及到的知識點貫穿起來,對不同的類、對象、程序控制結構、數據結構作一比較和總結,結合設計題目進行綜合性應用,對所學知識達到融會貫通的程度。</p><p> 通過課程設計,學生在下述各方面的能力應該得到鍛煉:</p><p> 1、進一步鞏固、加深學生
10、所學專業(yè)課程《C/C++語言教程》的基本理論知識,理論聯系實際,進一步培養(yǎng)學生綜合分析問題,解決問題的能力。</p><p> 2、全面考核學生所掌握的基本理論知識及其實際業(yè)務能力,從而達到提高學生素質的最終目的。</p><p> 3、利用所學知識,開發(fā)小型應用軟件,掌握運用C++面向對象編寫調試應用程序,訓練獨立開發(fā)應用系統(tǒng),進行數據處理的綜合能力。</p><
11、p> 4、對于給定的設計題目,如何進行分析,理清思路,并給出相應的數學模型。 </p><p> 5、掌握面向對象的設計方法,領會面向對象程序設計的方法。</p><p> 6、熟練掌握C++語言的基本語法,靈活運用各種數據類型。</p><p> 7、進一步掌握在集成環(huán)境下如何調試程序(單步調試,設置斷點、觀察表達式,分塊調試)和修改程序。</
12、p><p><b> 第2章 設計要求</b></p><p> 1. 根據所學習的知識,每人選擇一題目。</p><p> 2. 課程設計過程的要求</p><p> 1)創(chuàng)建類并使用類對象完成相應的任務。</p><p> 2)設計中的每一個功能均由類對象來完成。</p>
13、<p> 3)理解工程的概念和頭文件的使用。</p><p> 4)深入理解封裝、繼承、和多態(tài)這面向對象的編程的特點。</p><p> 3.課程設計報告內容的要求</p><p><b> 1)設計題目</b></p><p> 2)系統(tǒng)環(huán)境(硬件環(huán)境、軟件環(huán)境)</p><p&
14、gt;<b> 3)設計內容</b></p><p> 4)繪制流程圖及模塊圖</p><p><b> 5)程序清單</b></p><p> 6)設計中遇到的問題及解決方案</p><p><b> 7)心得體會</b></p><p>&
15、lt;b> 8)參考文獻</b></p><p> 4.課程設計報告撰寫的要求</p><p> 1)在WORD下進行排版并打印報告,一律用A4大小的紙張,并嚴格按照統(tǒng)一封面進行填寫和打??;排列清晰,繪圖細致。</p><p> 2)嚴禁抄襲程序或報告,否則以零分計。</p><p><b> 第3章 總
16、體方案</b></p><p><b> 第4章 具體實現</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> 總結</b></p><p> 在重載運算符類型的程序設計中,有效的復習了C++的有關知識。同時,讓我們回顧已學過的C++以及程序設計相關的知識,并對知識靈活運用、重新組合。在完成全部程序之后,充分的復習了C++函數相關的知識,在函數調用、傳值的方式中,得到了充分的練習,在今后的學習中,應當腳踏實地,不可冒失急進。相
29、信通過本次的面向對象的程序設計的課程設計之后,我一定能在計算機程序設計發(fā)展的道路上走得越來越遠。</p><p><b> 致謝</b></p><p> 在老師的細心指導下,同學齊心協(xié)力的努力幫助下,這個重載運算符類型的程序的設計完成較好,在設計的過程中我們遇到了很多困難,有很多問題通過我們的教科書是解決不了的,但是我一方面可以通過老師的指點,找出問題的所在,;
30、另一方面我們可以通過學校的借書條件,從學校的圖書館獲得我們想要的資料。 </p><p> 總之,在這次成功設計的過程中,學校也給了我一個和老師交流探討,與同學合作、實踐操作完成的機會,我將在以后的學習和工作過程中充分運用所學知識,也會盡我所能學的更多知識,不辜負各位老師的期望。在最后,我祝愿所有的老師們,事業(yè)順利,生活幸福!</p><p><
31、b> 參考文獻</b></p><p> [1]Cohoon J P,Davidson J W,C++程序設計,劉瑞挺,韓毅剛,盛素英,劉清嘉,譯,北京:電子工業(yè)出版社,2002</p><p> [2]譚浩強,C++程序設計,北京:清華大學出版社,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++面向對象程序設計教程.北京:清華大學出版社,2009 (第三版)</p><p> [6]陳維
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設計---重載運算符編程
- 第十八章運算符重載
- c++第3章運算符重載-
- c語言運算符
- oracle 通配符和運算符
- flash__actionscript3.0_(運算符)
- [教育]運算符與順序程序設計
- java運算符、表達式、語句
- 面向對象課程設計報告
- 文獻檢索中常用檢索運算符
- 條件表達式及運算符的應用
- c語言中條件運算符的語法為
- 《面向對象課程設計》課程設計---媒體管理系統(tǒng)
- 面向對象技術課程設計
- 面向對象程序課程設計報告
- 第八章問題多態(tài)性、運算符重載、純虛函數、抽象類
- 【課程設計】面向對象程序設計
- 面向對象程序設計課程設計
- 面向對象程序設計課程設計
- 面向對象程序設計課程設計
評論
0/150
提交評論