信息系C++實驗報告(練習)_第1頁
信息系C++實驗報告(練習)_第2頁
信息系C++實驗報告(練習)_第3頁
信息系C++實驗報告(練習)_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、信息系c+實驗報告(練習) 信息工程系課程實驗報告 姓 名 學 號 實驗學時 2 實驗時間 2021 年 12 月 15 日 實驗地點 指導教師 課程名稱 c+程序設計 專 業班 級 成績 實驗項目 運算符重載、虛函數、純虛函數、抽象類 實 驗 目 的 1、理解運算符重載的作用; 2、掌握實現運算符重載的方法; 3、理解虛函數、純虛函數、抽象類的特性 4、掌握利用虛函數實現動態多態性的方法 實 驗 內 容 和 要 求 1、"程序 1.txt',分析程序運行結果,然后上機調試驗證分析結果。 2、"程序 2.txt',分析程序運行結果,然后上機調試驗證分析結果。

2、 以上二題不用抄題也不用寫分析結果 3、"程序 3.txt',然后回答以下問題: 1)行 a、行 b、行 e 的輸出結果分別是 、 、 ,為什么是這樣的輸出結果 2)將行 a 改成 p-x:f(); ,其輸出結果為: ,為什么 3)將行 c 改成 a *p=a;,行 a 調用類 的 f 函數,輸出 ,行 b 調用類 的 g 函數,輸出 ,行 e 調用類 的k 函數,輸出 。 4)將行 c 改成 a *p=a;,后,要想調用基類 x 的 g 函數,行 b 應改為 以上一題不用抄題,只需寫答案在答題紙上。 4、定義一個類 matadd,其中數據成員為一個 m*n 的矩陣(即二維數

3、組),其中 m 和 n 是兩個預先定義的符號常數或常變量。通過重載運算符"+'和"=',實現矩陣相加和賦值運算。例如定義矩陣a = 12 34 5 6 和 b = 2 2 23 3 3 ,通過運算 c=a+b,得到結果矩陣c = 34 57 8 9 。 具體要求如下: (1) 私有數據成員:int amn,存放二維數組的值 (2) 公有成員函數: matadd():缺省構造函數,初始化數據成員 amn為 0。 matadd(int xmn):構造函數,用 x 初始化數據成員 a。 matadd operator +(matadd a, matadd b):重

4、載加法運算符"+',實現兩個矩陣相加(要求為友元函數) void operator =( matadd b):重載賦值運算符"=',實現兩個矩陣賦值(要求為成員函數) void show():按二維方式輸出 a 數組。 (3) 在主函數中完成對該類的測試。注意:在程序的開頭,定義符號常數或常變量 m 和 n 的值分別為 2 和 3,表示二維數組的行數和列數。在主函數中定義整型數組 amn和 bmn,它們的初值可取上述示例值。定義三個matadd 類的對象 a、b 和 c,并用數組 a 和 b 初始化對象 a 和 b。將 a 加b 后賦值給 c。然后輸出對象 c 的數據成員 a 矩陣的值。 實 驗 過 程 (算法、源代碼以及解釋)

溫馨提示

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

評論

0/150

提交評論