版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《C++面向對象程序設計》考試試題今請將答案寫在答題紙上,寫明題號,不必抄題,字跡工整、清晰;今請在答題紙和試題紙上都寫上你的班級,學號和姓名,交卷時請將試題紙、答題紙和草紙(A)虛基類(B)虛函數(C)函數重載(D)名字空間(A)類A不能有靜態(tài)數據成員(B)類A中公有的成員函數一定是虛的(C)類A中至少有一個成員函數是虛的(D)類A的析構函數一定是虛的(A)不限個數(B)1(C)2(D)3(A)this指針一定指向常量型數據(B)this指向的數據不可更改(C)靜態(tài)成員函數中也可以訪問this指針(D)this指針本身可直接作為成員函數的返回值(A)次數沒有具體限定(B)每種至多一次(C)public至少一次(D)每種至少一次(A)A*p=newA;(B)Aa;A*p=a;(C)constA*p=newA;(D)Aa;constA*p=a;(A)類A的拷貝構造函數會被調用(B)類A的賦值函數會被調用(C)&aA的值就是&obj(D)語句obj.f();等價于語句aA.f();A類A的友元函數可以訪問類A的私有成員。(B)類A的友元類中的非靜態(tài)成員函數可以訪問類A的私有成員。(C)類A的嵌套類中的非靜態(tài)成員函數可以訪問類A的私有成員。(D)類A中的非靜態(tài)成員函數可以訪問類A的私有成員。Aff是公有的靜態(tài)或非靜態(tài)成員函數,對于類A的一(A)A&f(int,int=50);(B)voidf(int&);(C)constA*f(constint);(D)Af(constint&);(A)靜態(tài)成員函數內可以直接訪問類的非靜態(tài)成員數據(B)靜態(tài)成員函數內可以直接訪問類的靜態(tài)成員數據(C)非靜態(tài)成員函數可以直接訪問類的非靜態(tài)成員數據(D)非靜態(tài)成員函數可以直接訪問類的靜態(tài)成員數據(全局成員))數既可以用于標準輸入輸出流,也可以用于文件流上。2.在同一個類中,可以定義重載的成員函數voidf(int);和virtualvoidf(int);。錯,這屬于重復定義3.抽象類不會產生實例,所以不需要有構造函數。錯,被派生時需要它的構造函數t錯,常函數可以由變量對象或常量對象調用5.異常必須在其產生的當前函數中捕獲,而不能在外層函數中捕獲該異常。錯,可以在外層捕獲,并且這是最常見的用法6.只要程序中沒有Aa1=a2;和Aa1(a2);形式的代碼,類A的拷貝構造函數就不會被調錯,參數傳遞或函數返回時也調用拷貝構造函數protected的指針不能直接轉換成指向基類對象的指針。對,否則基類中的公有成員由不可見變?yōu)榭梢姡瑱嘞薇环糯?.若靜態(tài)成員函數中調用了一個函數f,那么f一定不是虛函數。對,靜態(tài)成員函數不能是虛函數,因為虛函數入口需要在保存在對象中的虛函數表中,而靜態(tài)成員函數不屬于對象。9.若要實例化一個含有引用型數據成員的類,那么只能使用構造函數初始化列表來初始化該對,沒有別的辦法10.構造函數的函數體中,不能使用return語句;但在實現該類的自動類型轉化函數時,必須對三、回答下列各題(每題4分,共20分)fstaticinta數體內的靜態(tài)變量,每次調用該函數時值保持不變staticinta;全局的靜態(tài)變量,約束作用域為所在文件classAstaticintaAAa訪問2.舉例說明類的數據成員在哪些情況下必須在初始化列表中進行初始化(至少3種)。基類不提供無參的構造函數成員對象不提供無參的構造函數有常量成員或引用成員3.舉例說明虛擬繼承的作用和目的。虛擬繼承的目的是使基類在派生類中只保留一個副本從而避免二義性AfconstAf區(qū)別。A&f()const是常函數,隱含的this指針是常指針,因此在f中不能修改對象成員的舉例略Aa:A(int);//轉換構造函數};ainclassA{{{public:public:A*p=newB;virtual~A(){}virtualvoidg()p->f();virtualvoidf(){cout<<"B::g()"<<endl;}p->g();{cout<<"A::f()"<<endl;}virtualvoidk()p->k();outBkendldeletep{cout<<"A::g()"<<endl;}};}};~A(){}virtualvoidoutput(){}};{newBhellonewBhello}}五、寫出下面程序的運行結果(每題5分,共10分)~B(){--count;Out();virtualACopyconst{}};A():count(1){}virtual~A(){}};{}{A*a1=&b;}}1210B(A&a):obj(a),A(1){}voidOut(){obj.Out();}Aobj;};Aa(8);Bba;Bb(b1);}A(intn):num(n){Out();}};818188A(intn):value(n){}};intn{aA.Display();}AaA;};{}mainBb3(b1);針對本例,說明是否有必要以公有方式自定義答:不需要,因為類B及基類A中不存在引用或指針成員,使用默認的拷貝構造函數就可3.[4分]在不改動類A和main函數的前提下,以繼承的方式重新定義并實現類B,使得程序B(intn):A(n);{A::Display();}};代表的數組存放這些坐標點的橫坐標,pys代表的數組存放利用f(x)計算得到的這些坐標點的縱坐標。由于不同曲線的計算公式f(x)是不同的,該程序員希望曲線函數的種類可以通過繼承classcurve
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度產品經理工作總結報告
- 2025年家庭醫(yī)生簽約服務自查自糾報告
- 2025年數據分析與報告編寫規(guī)范
- 培訓機構課程開發(fā)與管理實務
- 小學語文期中考試全真模擬試題
- 中班小朋友《玉米》主題教案含反思
- 近五年理科數學高考真題解析
- 小學語文寫作素材與范文集錦
- 音樂演出活動全流程策劃方案
- 工程項目成本控制重點解析
- 貿易公司運營流程
- 蒸鍍相關知識培訓總結
- 盒馬鮮生產品質量管理問題分析及對策探究
- 代建工程安全管理
- 華潤燃氣管理能力測評題庫及答案詳解
- 吳江三小英語題目及答案
- 供水管道搶修知識培訓課件
- 司法警察協(xié)助執(zhí)行課件
- 廣東物業(yè)管理辦法
- 業(yè)務規(guī)劃方案(3篇)
- 雙向晉升通道管理辦法
評論
0/150
提交評論