版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、選擇題1.C+語言屬于(Q。2.(C)。A)自然語言B)機器語言C)面向對象語言 D)匯編語言 下面選項中不屬于面向對象程序設計特征的是3.B)A)繼承性B)多態(tài)性C)相似性D)封裝性 下列情況中,哪一種情況不會調用拷貝構造函數(shù)(A)用派生類的對象去初始化基類對象時B)將類的一個對象賦值給該類的另一個對象時C)函數(shù)的形參是類的對象,調用函數(shù)進行形參和實參結合時D)函數(shù)的返回值是類的對象,函數(shù)執(zhí)行返回調用者時4.以下哪一關鍵字可用于重載函數(shù)的區(qū)分(C)D) virtualA)externB) staticC) const5.下列有關數(shù)組的敘述中,正確的是(B)A)C+中數(shù)組的存儲方式為列優(yōu)先存儲
2、B)數(shù)組名可以作為實參賦值給指針類型的形參C) 數(shù)組下標索引從1開始,至數(shù)組長度n結束6.D)數(shù)組指針的語法形式為:類型名 *數(shù)組名下標表達式; 下列有關繼承和派生的敘述中,正確的是 (C)A)派生類不能訪問通過私有繼承的基類的保護成員B)多繼承的虛基類不能夠實例化C)如果基類沒有默認構造函數(shù),派生類就應當聲明帶形參的構造函數(shù)7.D)基類的析構函數(shù)和虛函數(shù)都不能夠被繼承,需要在派生類中重新實現(xiàn) 若有下面的函數(shù)調用:fun(a+b,3,max(n-1,b);其中實參的個數(shù)是( A)A) 3B) 4C) 5D) 68.下列關于 this 指針的說法正確的是( B)A)this 指針存在于每個函數(shù)之
3、中B)在類的非靜態(tài)函數(shù)中 this指針指向調用該函數(shù)的對象C)this 指針是指向虛函數(shù)表的指針D)this 指針是指向類的函數(shù)成員的指針9.在下列關于C+函數(shù)的敘述中,正確的是(C)B)D)每個函數(shù)都必須返回一個值函數(shù)不能自己調用自己A)每個函數(shù)至少要有一個參數(shù)C)函數(shù)在被調用之前必須先聲明 下列運算符中,不能重載的是(C)D)->A) &&B) !=C) .下面程序的輸出結果是(B)#include<iostream>usingnamespacestd;inti=0;10.11.intfun(intn)staticinta=2;a+; returna+n;
4、 voidmain()intk=5;inti=2; k+=fun(i);k+=fun(i); cout<<k; A)13B) 1412. 下面程序的輸出結果是( #include<iostream> usingnamespacestd; classBase public:virtualvoidf()cout<<C)15C)D)16f0+ ”; voidg()cout<< “ g0+”; ; classDerived:publicBase public: voidf()cout<< “f+ ”; voidg()cout<<
5、“ g+”; ; voidmain()Derivedd;Base*p=&d;p->f();p->g(); A) f+g+B) f0+g+C) f+g0+D) f0+g0+13. 以下程序的輸出結果是:( D) #include<iostream> usingnamespacestd; intfun(char*s) char*p=s; while(*p!='0')p+; return(p-s);voidmain()cout<<fun("abc")<<endl;A 0B.1C.2D.314. 有如下程序段:
6、inti=1;while(1)i+;if(i=10)break;if(i%2=0)cout<<執(zhí)行這個程序段輸出字符 *的個數(shù)是 (C)( C) 使用虛基類可以消除由多繼承產(chǎn)生的二義性 構造派生類對象時,虛基類的構造函數(shù)只被調用一次 聲明 classB:virtualpublicA 說明類 B 為虛基類 建立派生類對象時,首先調用虛基類的構造函數(shù)A. 10B.3 C.4D.515. 下列關于虛基類的描述中,錯誤的是A.B.C.D.16. 有下類定義ClassAChar*a;Public:A():a(0)A(char*aa)/ 把 aa 所指字符串拷貝到 a 所指向的存儲空間 A=;
7、Strcpy(a,aa);A()deletea; 正確的選擇是( A)A.newcharstrlen(aa)+1B.charstrlen(aa)+1C.charstrlen(aa)D.newcharsizeof(aa)-117. 有如下程序: #include<iostream> usingnamespacestd; classTest public: Test() Test()cout<<'#' ; intmain()1.(C)C.36 D.33(C)Testtemp2,*pTemp2;return0;執(zhí)行這個程序輸出星號(#)的個
8、數(shù)為( B)。A) 1B)2 C )3D) 4友元運算符obj+被C+編譯器解釋為(D)。A. operator+(obj)B.operator+(obj,0)B. obj.operator+()D.obj.operator+(0)下面程序的運行結果為 (C)#includeclassAintnum;public:A(inti)num=i;A(A&a)num=a.num+;voidprint()cout<<NUM;<p>voidmain()Aa(1),b(a);a.print();b.print();A.11 B.12 C.21 D.22如果類 A 被說明成類
9、B 的友元,則 (D) A. 類 A 的成員即類 B 的成員 B. 類 B 的成員即類 A 的成員C. 類A的成員函數(shù)不得訪問類B的成員D. 類B不一定是類A的友元 下面程序的運行結果是#include voidmain() intnum=1; int&ref=num; ref=ref+2; cout<<NUM;<p> num=num+3; cout<<REF<<ENDL;<p> A.13B.16下列程序的運行結果為 #include inti=0; classA public:A()i+:;voidmai n()AaHc;c
10、=b: coutvvIvvENDL;A.2B.3C.4D.523.下列字符串中可以用C+語言標識符的是(A)B.foobarD.34varA._1234C. virtua二填空題.5.在面向對象方法中,類之間共享屬性和操作的機制稱為繼承 C+中封裝性、繼承性和多態(tài)性是面向對象思想的主要特征。 下列for語句的循環(huán)次數(shù)為 5。for(i nta=0,b=1:b&&a<5:a+):C+程序是從main函數(shù)開始執(zhí)行的。派生類構造函數(shù)的執(zhí)行順序是先執(zhí)行基類的構造函數(shù), 函數(shù),最后執(zhí)行派生類的構造函數(shù)。然后執(zhí)行成員對象的構造6.C+語言的基本控制結構為順序結構、選擇結
11、構和循環(huán)結構7.函數(shù)重載要求重載的函數(shù)必須有和原函數(shù)一樣的函數(shù)名8.設置虛基類的目的是解決二義性問題,通過用關鍵字virtual表示虛基類。9.語句 cout<< n還可表示為 cout<<ENDL:10.11.若已知a=10,b=20,則表達式!a<B的值為1友元類的所有成員函數(shù)都是另一個類的友元函數(shù)三程序填空1.用遞歸法求從1到n的立方和:f(1)=1( n=1)f(n )=f( n-1)+n3( n>1)#in clude<iostream>usingn ames pacestd;in tf(i nt);in tmai n()intn s
12、cout<<"i npu tthe nu mber n:" cinAn;s=f(n); cout<<"Theresultis"<<s<<e ndl;returnO;intf(intn)/遞歸法求立方和函數(shù)if(n=1)return1; elseretumf(n-1)+n*n*n );3.請將下列程序補充完整,使得輸出結果為"DestructorDerivedDestructorBase ”。#in clude<iostream>usingn ames pacestd;classBasepublic:virtu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《壽司店策劃》課件
- 《種苗檔案建設》課件
- 二次函數(shù)復習課件
- 2024-2025學年廣東省清遠市四校聯(lián)考高一上學期11月期中聯(lián)考物理試題(解析版)
- 單位管理制度集粹匯編職員管理十篇
- 《危險管理與保險》課件
- 單位管理制度匯編大合集職工管理十篇
- 三年級數(shù)學欣賞與設計課件
- 單位管理制度分享大全【人事管理篇】十篇
- 《孔徑孔容計算》課件
- 湖北省襄陽市襄城區(qū)2023-2024學年七年級上學期期末學業(yè)水平診斷英語試題
- 學??蒲刑幪庨L述職報告范文
- 護理文書書寫規(guī)范
- 2023-2024學年安徽省阜陽市臨泉縣八年級(上)期末數(shù)學試卷(含解析)
- 2016-2023年江蘇醫(yī)藥職業(yè)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 部編版五年級語文上冊期末 小古文閱讀 試卷附答案
- 工業(yè)互聯(lián)網(wǎng)平臺建設方案
- 江蘇南京鼓樓區(qū)2023-2024九年級上學期期末語文試卷及答案
- 醫(yī)療試劑服務方案
- 精準醫(yī)療的商業(yè)模式
- 2023-2024學年四川省成都市金牛區(qū)八年級(上)期末數(shù)學試卷
評論
0/150
提交評論