




已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第 1 頁 共 4 頁 2005 2006 學年第學年第 1 學期學期 2004 級 級 C 面向對象程序設計面向對象程序設計 期末期末考試試題 考試試題 A 卷 卷 考試時間 考試時間 2006 年年 1 月月 8 日日 班級班級 學號學號 姓名姓名 本試卷滿分 100 分 請將答案寫在答題紙上 寫明題號 不必抄題 字跡工整 清晰 請在答題紙和試題紙上都寫上你的班級 學號和姓名 交卷時請將試題紙 答題紙和草紙 一并交上來 一 單選題 共 10 分 每題 1 分 1 已知 f1 和 f2 是同一類中的兩個成員函數 若 f1 的實現代碼體內不能調用 f2 則最可能 的情況是 本題有點問題 D 的情況也可能出現 如 f1 是常成員函數 而 f2 不是 A f1 和 f2 都是靜態(tài)函數 B f1 是靜態(tài)的 f2 不是 C f1 不是靜態(tài)的 f2 是靜態(tài)的 D f1 和 f2 都不是靜態(tài)函數 2 一個對象所占的內存空間中可以保存下面哪類數據 A 靜態(tài)數據成員 B 內聯(lián)函數代碼 C 所有成員函數的入口地址 D 虛函數表的入口地址 3 下面關于 new 和 delete 操作符的說法 哪個是不正確的 A 使用 new 操作符 可以動態(tài)分配全局堆中的內存資源 B 用 new 申請的數組 必須用 delete 釋放 C 用 new 申請的空間 即使不調用 delete 釋放掉 當程序結束時也會自動釋放掉 D 執(zhí)行語句 A p new A 100 時 類 A 的構造函數會被調用 100 次 4 下列哪種函數可以是虛函數 A 自定義的構造函數 B 拷貝構造函數 C 靜態(tài)成員函數 D 析構函數 5 C 的最小編譯單位是 A 工程中每個 cpp 和 h 文件 B 工程中每個 cpp 文件 C 工程中每個 h 文件 D 工程中所有文件 6 下面表達式中不可能作為左值 賦值運算符左側 的是 A a b B p C f a b D 可以將派生類 B 的對象 b 強制轉換為基類 A 的對象 在同一個類中 可以定義重載的成員函數 void f int和 void f int anInt 虛擬繼承的概念是為了實現多態(tài)性的要求而引入的 若常量成員函數 用 const 修飾的成員函數 中調用同一個類中的虛函數 f 那 么函數 f 也一定是一個常量成員函數 類 D 以 public 方式繼承類 B 若在這兩個類中以同樣的方式分別聲明了一個同名 的整型成員變量 x 那么 為類 D 的對象分配內存空間時 不需要為類 B 中聲明 的 x 分配空間 實例化派生類對象時 一定會調用到基類的某一個構造函數 如果類 A 是類 B 的友員 類 D 以 public 繼承方式從類 B 繼承 則類 A 也是類 D 的友員 對于任意按照語言規(guī)范定義并實現的類 A 系統(tǒng)都可以為它提供一個無參數的構造 函數 因此 在任何情況下都可以用 new A 的方式產生 A 類的對象 異常是程序運行過程中產生的錯誤 10 設有函數說明 void f const int 則在調用該函數時 提供的參數既可以 int 型變量 又可以是 int 型常量 三 指出下列程序代碼中存在的錯誤并說明錯誤原因 每題 5 分 共 10 分 1 include class A public A private int a class B public B private int b class C public A B public C private int c void main C c cout c a c b cout c c endl 2 交換 A 類的兩個對象 a 和 b 的值 void MySwap A 第 3 頁 共 4 頁 a b b temp 四 回答下列各題 每題 4 分 共 20 分 說明為什么不能在類的靜態(tài)成員函數的實現體中使用 this 指針 舉例說明 protected 關鍵字的兩種用法和相應目的 類的數據成員在哪些情況下必須在初始化列表中進行初始化 說明出現在下面頭文件中的預處理指令的作用 ifndef MYFILE H define MYFILE H 頭文件內容 endif MYFILE H 為了能夠將類 B 的對象賦值給類 A 的對象 在定義這兩個類時可以采取哪些手段 至 少說明兩種不同的處理方法 五 閱讀下面兩個類的定義和部分實現代碼 完成 3 個問題 共 10 分 include class Base friend ostream public virtual Base private virtual void Out ostream class D2 public Base public D2 int n y n virtual D2 private virtual void Out ostream int y class D1 public Base public D1 int n x n y n n virtual D1 private virtual void Out ostream int x y int main D1 d1 10 D2 d2 20 cout d1 cout d2 return 0 1 第 4 頁 共 4 頁 實現 Base 類中聲明的友元函數 operator 使得程序的兩行輸出分別為 Data 110 和 Data 20 4 分 friend ostream return os friend ostream Return os 2 說明為什么重載 操作符時 不能將其定義成類的成員函數形式 3 分 操作符是一個二元運算符 其左操作數總是一個流對象 不可能是本類對象 3 舉例說明將 Base 類的析構函數定義成虛函數的目的或作用 3 分 指向派生類對象的指針 或引用 總可以賦值給 Base 類的指針 或引用 如 Base pb new D1 10 20 若析構函數定義成非虛函數 則當釋放時 只調用基 類的析構函數 沒有調用派生類的析構函數 這樣會造成釋放不完整 六 寫出下面程序的運行結果 每題 5 分 共 10 分 1 ABCDCBA 2 A0 B1 B2 B1 A0 七 共 20 分 每問題 10 分 include class Monster public Monster int hp int att int def hitpoint hp demage att defense def virtual Monster bool fight Monster virtual void attack Monster void ReduceHP int harm 第 5 頁 共 4 頁 hitpoint harm if hitpoint 0 hitpoint 0 int GetHP const return hitpoint int GetDemage const return demage int GetDefense const return defense protected int hitpoint int demage int defense bool Monster fight Monster if other GetHP 0 return true other attack this if hitpoint 0 return false class Dog public Monster public Dog int hp int att int def Monster hp att def virtual Dog virtual void attack Monster if harm 2 harm 2 other ReduceHP harm class Cat public Monster public Cat int hp int att int def Monster hp att def virtu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年軟件性能測試協(xié)議
- 2025年綜合商務樓在建工程安全合作協(xié)議
- 2025年股權投資策劃融資合作框架協(xié)議樣本
- 2025年電動三輪車購買協(xié)議標準文本
- 二甲基亞砜的回收與再利用技術
- 跨境電商數據分析與精準營銷策略
- 非遺數字化保護的現狀與前景
- 小麥抗白粉病育種的產業(yè)化路徑與挑戰(zhàn)
- 兒童心理成長解析
- 迎新生入學導覽
- 酒店質檢分析報告
- 我國圓明園文化遺產的資料
- 《血氨的檢測與臨床》課件
- AOI直通率持續(xù)提升報告
- 2023年高考海南卷化學試卷真題(含答案)
- 醫(yī)保按病種分值付費(DIP)院內培訓
- 部編版小學道德與法治四年級下冊期末復習簡答及分析題專練(含答案)
- 合肥軌道3號線8標創(chuàng)建標準化工地實施方案
- 【5A】Word2016全套高級培訓教程
- 物業(yè)組織機構設置及人員配置方案
- 機械設計課程設計鑄造車間碾砂機的傳動裝置-一級圓柱圓錐齒輪減速器設計
評論
0/150
提交評論