版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C上機實驗報告實驗六ThedocumentwaspreparedonJanuary2,2021實驗六實驗U的掌握運算符重載的方法學習使用虛函數實現動態(tài)多態(tài)性實驗要求定義Point類,有坐標_x,_y兩個成員變量;對Point類重載“++”(自增)、“一一”(自減)運算符,實現對坐標值的改變。定義一個車(vehiele)基類,有Run、Stop等成員函數,由此派生出自行車(bicycle)類、汽車(motorcar)類,從bicycle和motorcar派生出摩托車(motorcycle)類,它們都有Run、Stop等成員函數。觀察虛函數的作用。(選做)對實驗4中的People類重載“==”運算符和“一”運算符,“==”運算符判斷兩個people類對象的id屬性是否相等;“一”運算符實現People類對象的賦值操作。實驗內容及實驗步驟編寫程序定義Point類,在類中定義整型的私有成員變量_x_y,定義成員函數Pointsoperator++():Pointoperator++(int):以實現對Point類重載"++"(自增)運算符,定義成員函數Point&operator ();Pointoperator (int);以實現對Point類重載“一一”(自減)運算符,實現對坐標值的改變。程序名:lab8_l.CppSinclude<iostream>usingnamespacestd;classPoint{public:Point();Point(intx,inty);"Point(){} (選做)對實驗4中的People類重載“==”運算符和“一”運算符,“==”運算符判斷兩個people類對象的id屬性是否相等;“一”運算符實現People類對象的賦值操作。源程序:#include<iostream>#include<string>usingnamespacestd;classBirthday{public:Birthday(intYear,intMonth,intDay); nter();}how();for(t=0;t<2;t++)how();}peoplep3; //定義people類的對象p3p3-p[l]; //使用重載運算符將譏1]賦給p3cout?,,\n第3個人員信息如下:,,?endl;0;cout?"p[0],p[0]=p[l]; //使用重載運算符-判斷p[0]和p[l]的id是否相等return0;}運行結果:思考題1.如何將一個運算符重載為類的成員函數一般語法形式:返回類型operator運算符(形參表)函數體}函數的參數個數比原來的曹祖數個數要少一個(后置“++”,“一”除外)。如何將一個運算符重載為類的友元函數一般形式:friend返回類型operator運算符(形參表){函數體}運算所需的操作數都需要通過函數的形參表傳遞,在形參表中形參從左至右的順序就是運算符操作數的順序,僅在需要訪問類的私有成員或保護成員時才定義為友元函數。如何實現運行時刻的多態(tài)通過繼承和虛函數實現。心得體會:掌握了運算符重載的方法;運算符重載可以重載為類成員函數和非成員函數;學會了使用繼承和虛函數實現運行時刻的多態(tài);在實現動態(tài)多態(tài)時,必須使用基類類型的指針或引用,是該指針指向基類的不同派生類的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線教育平臺教師資源整合及教學模式創(chuàng)新
- 企業(yè)內部溝通與交流手冊
- 美容美發(fā)行業(yè)顧客服務流程優(yōu)化方案設計
- 虛擬現實教育應用合作協議
- 環(huán)??萍籍a業(yè)技術創(chuàng)新與應用合同
- 電子圖書內容出版合同
- 企業(yè)采購國產關鍵零部件合作協議
- 三農領域科技創(chuàng)新能力提升作業(yè)指導書
- 環(huán)境監(jiān)測行業(yè)環(huán)境監(jiān)測數據分析方案
- 企業(yè)應用軟件購買合同
- 【8地RJ期末】安徽省合肥市肥西縣2023-2024學年八年級上學期期末考試地理試題(含解析)
- 2024年中國干粉涂料市場調查研究報告
- 2024年副班主任工作總結(3篇)
- 課題申報書:古滇青銅文化基因圖譜構建及活態(tài)深化研究
- 統編版2024-2025學年第一學期四年級語文期末學業(yè)質量監(jiān)測試卷(含答案)
- 2024年城鄉(xiāng)學校結對幫扶工作總結范例(3篇)
- 房地產法律風險防范手冊
- 《監(jiān)考人員培訓》課件
- 期末綜合測試卷(試題)-2024-2025學年四年級上冊數學人教版
- 分布式光伏發(fā)電項目計劃書
- 2024-2025學年廣東省肇慶鼎湖中學高三上學期9月考試英語試題(含答案)
評論
0/150
提交評論