




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上C + + 程 序 設(shè) 計選擇題部分目錄AASCII4BCDFGHJLMNPSTXYZASCII1、A的ASCII碼為65,n為int型,執(zhí)行 n =A+6-3;后,n的值為 B 。A)D B) 68 C) 不確定的值 D) 編譯出錯變量的基本要素1、 在C+ 中, 變量的三個基本要素是指:變量名、 變量類型 和 變量值 。標(biāo)識符1、可用作C+語言用戶標(biāo)識符的一組標(biāo)識符是( B)。A. void define +WORD B. a3_b3 _123 YNC. for -abc Case D. 2a DO sizeof2、按照標(biāo)識符的要求,(A)符號不能組成標(biāo)識符。 A
2、. 連接符 B. 下劃線 C.大小寫字母 D. 數(shù)字字符3、下列變量名中,( A )是合法的。 A CHINA B byte-size C double D A+aconst1、在C+函數(shù)的形參前加const關(guān)鍵字,是為了提高函數(shù)的_C A. 數(shù)據(jù)封裝性 B. 可理解性 C. 可維護(hù)性 D. 可重用性c+與c語言的關(guān)系1、關(guān)于C+與C語言的關(guān)系的描述中,(D)是錯誤的。 A. C語言是C+的一個子集; B. C語言與C+是兼容的; C. C+對C語言進(jìn)行了一些改進(jìn);D. C+和C語言都是面向?qū)ο蟮腸向c+的轉(zhuǎn)變1、C+對C語言作了很多改進(jìn),下列描述中(D)使得C語言發(fā)生了質(zhì)變,從面向過程變成了
3、面向?qū)ο?。A、增加了一些新的運(yùn)算符; B、允許函數(shù)重載,并允許設(shè)置缺省參數(shù);C、規(guī)定函數(shù)說明必須用原型; D、引進(jìn)了類和對象的概念;c與c+的共性1、 下列特性中, C 與 C+ 共有的是 ( D ) A、 繼承 B、 封裝 C、 多態(tài)性 D、 函數(shù)定義不能嵌套 2、 對于C/C+語言的函數(shù),下列敘述中正確的是( A )。 A、 函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套 B、函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套 C、函數(shù)的定義和調(diào)用都不能嵌套 D、函數(shù)的定義和調(diào)用都可以嵌套3、 關(guān)于C+與C語言關(guān)系的描述中,( D )是錯誤的。 A、 C語言是C+語言的一個子集 B、 C語言與C+語言是兼容的
4、 C、 C+語言對C語言進(jìn)行了一些改進(jìn) D、 C+語言和C語言都是面向?qū)ο蟮某橄箢?、 下列描述中,( D ) 是抽象類的特性。 A、可以說明虛函數(shù); B、可以進(jìn)行構(gòu)造函數(shù)重載; C、可以定義友元函數(shù); D、不能說明其對象。2、 關(guān)于純虛函數(shù)和抽象類的描述中,( C )是錯誤的。 A、 純虛函數(shù)是一種特殊的虛函數(shù),它沒有具體的實現(xiàn); B、抽象類是指具有純虛函數(shù)的類; C、一個基類中說明有純虛函數(shù),該基類的派生類一定不再是抽象類; D、抽象類只能作為基類來使用,其純虛函數(shù)的實現(xiàn)由派生類給出。沖突解決1、 C+中解決命名沖突的機(jī)制是:D (A) 虛基類 (B) 虛函數(shù) (C) 函數(shù)重載 (D) 名
5、字空間成員函數(shù)1、 下列不是描述類的成員函數(shù)的是( C ) A、構(gòu)造函數(shù) B、析構(gòu)函數(shù) C、友元函數(shù) D、拷貝構(gòu)造函數(shù)2、 關(guān)于成員函數(shù)特征的下述描述中,( A )是錯誤的。 A、成員函數(shù)一定是內(nèi)聯(lián)函數(shù);(注:可以是內(nèi)聯(lián)函數(shù),也可以是外聯(lián)函數(shù))B、成員函數(shù)可以重載; C、成員函數(shù)可以設(shè)臵參數(shù)的缺省值; D、成員函數(shù)可以是靜態(tài)的。3、 下面關(guān)于類的成員函數(shù)描述不正確的是:A (A) 靜態(tài)成員函數(shù)內(nèi)可以直接訪問類的非靜態(tài)成員數(shù)據(jù) (B) 靜態(tài)成員函數(shù)內(nèi)可以直接訪問類的靜態(tài)成員數(shù)據(jù) (C) 非靜態(tài)成員函數(shù)可以直接訪問類的非靜態(tài)成員數(shù)據(jù) (D) 非靜態(tài)成員函數(shù)可以直接訪問類的靜態(tài)成員數(shù)據(jù)(全局成員)拷
6、貝構(gòu)造函數(shù)1、通常,拷貝構(gòu)造函數(shù)的參數(shù)是(C ) A.某個對象名 B.某個對象的成員名 C.某個對象的引用名 D.某個對象的指針名2、假定AB為一個類,則( C )為該類的拷貝構(gòu)造函數(shù)的原型說明。 A. AB(AB x); B. AB(int x); C. AB(AB& x); D. void AB(AB& x);3、類MyA的拷貝初始化構(gòu)造函數(shù)是 ()A. MyA()B. MyA(MyA*)C. MyA(MyA&)D. MyA(MyA)答案:C解析:復(fù)制即拷貝構(gòu)造函數(shù)使用對象的引用作形參,防止臨時產(chǎn)生一個對象,A無參構(gòu)造函數(shù),B是指針作為形參,D項是對象,所以選擇C項
7、。存儲字節(jié)1、存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是( D)。 A. 0 B. 0 C. “0” D. 0.0代碼運(yùn)行流程1、C+程序從上機(jī)到得到結(jié)果的幾個操作步驟依次是( B )。 A. 編譯、編輯、連接、運(yùn)行 B. 編輯、編譯、連接、運(yùn)行 C. 編譯、運(yùn)行、編輯、連接 D. 編輯、運(yùn)行、編輯、連接多態(tài)1、 實現(xiàn)運(yùn)行時的多態(tài)性用( D ) A、重載函數(shù) B、構(gòu)造函數(shù) C、析構(gòu)函數(shù) D、虛函數(shù) 2、所謂多態(tài)性是指 ()A. 不同的對象調(diào)用不同名稱的函數(shù)B. 不同的對象調(diào)用相同名稱的函數(shù)C. 一個對象調(diào)用不同名稱的函數(shù)D. 一個對象調(diào)用不同名稱的對象答案:B解析:多態(tài)性有兩種靜態(tài)多態(tài)性和動態(tài)多態(tài)性,
8、靜態(tài)多態(tài)性是指調(diào)用同名函數(shù),由于參數(shù)的不同調(diào)用不同的同名函數(shù);動態(tài)多態(tài)性是指不同對象調(diào)用同名函數(shù)時,由于對象不同調(diào)用不同的同名函數(shù)。 多態(tài)性肯定具有相同的函數(shù)名,所以選擇B項。3、有關(guān)多態(tài)性說法不正確的是()A. C+語言的多態(tài)性分為編譯時的多態(tài)性和運(yùn)行時的多態(tài)性B. 編譯時的多態(tài)性可通過函數(shù)重載實現(xiàn)C. 運(yùn)行時的多態(tài)性可通過模板和虛函數(shù)實現(xiàn)D. 實現(xiàn)運(yùn)行時多態(tài)性的機(jī)制稱為動態(tài)多態(tài)性答案:C解析:多態(tài)性分為靜態(tài)的和動態(tài)的。靜態(tài)通過函數(shù)的重載來實現(xiàn),動態(tài)是通過基類指針或基類引用和虛函數(shù)來實現(xiàn)的。所以錯誤的是C項。堆運(yùn)算符1、 關(guān)于堆運(yùn)算符的下列描述中,( C )是錯誤的。 A、 使用堆運(yùn)算符可以
9、動態(tài)建立或刪除對象; B、new運(yùn)算符創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù); C、可以在使用new創(chuàng)建數(shù)組時,為每個數(shù)組元素指定初始值; D、delete運(yùn)算符可以作用于空指針;delete運(yùn)算符1、 關(guān)于delete運(yùn)算符的下列描述中,( C )是錯的。 A、 它必須用于new返回的指針; B、它也適用于空指針; C、對一個指針可以使用多次該運(yùn)算符;D、指針名前只用一對方括號符,不管所刪除數(shù)組的維數(shù)。動態(tài)聯(lián)編1、 關(guān)于動態(tài)聯(lián)編的下列描述中,( D )是錯誤的。 A、動態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)的; B、動態(tài)聯(lián)編是在運(yùn)行時確定所調(diào)用的函數(shù)代碼的; C、動態(tài)聯(lián)編調(diào)用函數(shù)操作是指向?qū)ο蟮闹羔樆驅(qū)ο笠茫?D、動態(tài)
10、聯(lián)編是在編譯時確定操作函數(shù)的for循環(huán)1、對 for( 表達(dá)式1 ; ;表達(dá)式3 ) 可理解為 B 。A)for( 表達(dá)式1 ;0 ;表達(dá)式3 )B)for( 表達(dá)式1 ;1 ;表達(dá)式3 )C)for( 表達(dá)式1 ;表達(dá)式1 ;表達(dá)式3 )D)for( 表達(dá)式1 ;表達(dá)式3 ;表達(dá)式3 )封裝1、關(guān)于封裝,下列說法中不正確的是(D )。 A. 通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體 B. 通過封裝,一個對象的實現(xiàn)細(xì)節(jié)被盡可能地隱藏起來(不可見) C. 通過封裝,每個對象都成為相對獨(dú)立的實體 D. 通過封裝,對象的屬性都是不可見的2、所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作
11、組裝在一起,形成一個實體,這實體也就是(A)。A.類 B.對象 C.函數(shù)體 D.數(shù)據(jù)塊3、在 C+ 中實現(xiàn)封裝是借助于 ( B ) A、 枚舉 B、 類 C、 數(shù)組 D、 函數(shù) 返回類型1、決定C+語言中函數(shù)的返回值類型的是()A. return語句中的表達(dá)式類型B. 調(diào)用該函數(shù)時系統(tǒng)隨機(jī)產(chǎn)生的類型C. 調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型D. 在定義該函數(shù)時所指定的數(shù)據(jù)類型答案:D構(gòu)造函數(shù)1、下列關(guān)于構(gòu)造函數(shù)的論述中,不正確的是_C A. 構(gòu)造函數(shù)的函數(shù)名與類名相同 B. 構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù) C. 構(gòu)造函數(shù)的返回類型缺省為int型 D. 構(gòu)造函數(shù)可以重載2、下面有關(guān)構(gòu)造函數(shù)的描述中,正確的是(
12、B )。 A. 構(gòu)造函數(shù)可以帶有返回值 B. 構(gòu)造函數(shù)的名字與類名完全相同 C. 構(gòu)造函數(shù)必須帶有參數(shù) D. 構(gòu)造函數(shù)必須定義,不能缺省3、構(gòu)造函數(shù)是在(B )時被執(zhí)行的。 A. 程序編譯 B. 創(chuàng)建對象 C. 創(chuàng)建類 D. 程序裝入內(nèi)存4、假定AB為一個類,則執(zhí)行AB x;語句時將自動調(diào)用該類的( B ) A、有參構(gòu)造函數(shù) B、無參構(gòu)造函數(shù) C、拷貝構(gòu)造函數(shù) D、賦值重載函數(shù) 5、 構(gòu)造函數(shù)不具備的特征的是 ( D ) A、 構(gòu)造函數(shù)的函數(shù)名與類名相同 B、 構(gòu)造函數(shù)可以重載 C、 構(gòu)造函數(shù)可以設(shè)臵默認(rèn)參數(shù) D、 構(gòu)造函數(shù)必須指定類型說明 6、 具有轉(zhuǎn)換函數(shù)功能的構(gòu)造函數(shù),應(yīng)該是( B )。
13、 A、 不帶參數(shù)的構(gòu)造函數(shù); B、帶有一個參數(shù)的構(gòu)造函數(shù); C、帶有兩個以上參數(shù)的構(gòu)造函數(shù); D、缺省構(gòu)造函數(shù)。7、假定AB為一個類,則執(zhí)行“AB a(2), b3,*p4;”語句時調(diào)用該類構(gòu)造函數(shù)的次數(shù)為()A. 3B. 4C. 5D. 9答案:B解析:a(2)調(diào)用1次帶參數(shù)的構(gòu)造函數(shù),b3調(diào)用3次無參數(shù)的構(gòu)造函數(shù),指針沒有給它分配空間,沒有調(diào)用構(gòu)造函數(shù)。所以共調(diào)用構(gòu)造函數(shù)的次數(shù)為4。8、假定一個類的構(gòu)造函數(shù)為“A(int i=4, int j=0) a=i;b=j;”, 則執(zhí)行“A x (1);”語句后,x.a和x.b的值分別為()A. 1和0B. 1和4C. 4和0D. 4和1答案:A解
14、析:帶默認(rèn)的構(gòu)造函數(shù),對應(yīng)實參沒有值時就采用形參值。調(diào)用構(gòu)造函數(shù)時,i=1,不采用默認(rèn)值,而只有一個參數(shù),j采用默認(rèn)值0即j=0,因此a=1,b=0,選擇A項。函數(shù)重載1、函數(shù)重載的目的是_B A. 實現(xiàn)共享 B. 使用方便,提高可讀性 C. 提高速度 D. 減少空間2、不能作為函數(shù)重載判斷的依據(jù)的是(B ) A.返回類型 B. const C.參數(shù)個數(shù) D. 參數(shù)類型3、 系統(tǒng)在調(diào)用重載函數(shù)時,往往根據(jù)一些條件確定哪個重載函數(shù)被調(diào)用,在下列選項中,不能作為依據(jù)的是( D ) A 、參數(shù)個數(shù) B、 參數(shù)的類型 C、 函數(shù)名稱 D、函數(shù)的類型 4、 下列對重載函數(shù)的描述中,( A )是錯誤的。
15、A、重載函數(shù)中不允許使用缺省參數(shù); /注:可以使用,但要求不存在二義性。 B、重載函數(shù)中編譯系統(tǒng)根據(jù)參數(shù)表進(jìn)行選擇; C、不要使用重載函數(shù)來描述毫無相干的函數(shù); D、構(gòu)造函數(shù)重載將會給初始化帶來多種方式。5、下列有關(guān)重載函數(shù)的說法中正確的是()A. 重載函數(shù)必須具有不同的返回值類型B. 重載函數(shù)參數(shù)個數(shù)必須相同C. 重載函數(shù)必須有不同的形參列表D. 重載函數(shù)名可以不同答案:C解析:函數(shù)的重載必須函數(shù)名相同而形參類型或個數(shù)不同,與返回值無關(guān)。繼承1、在C+中繼承方式有幾中( C ) A. 1 B. 2 C. 3 D. 42、 繼承的情況下,基類成員在派生類中的訪問權(quán)限( A ) A、 受限制 B
16、、保持不變 C、受保護(hù) D、不受保護(hù) 3、 C+類體系中,不能被派生類繼承的有( B ) A、 轉(zhuǎn)換函數(shù) B、構(gòu)造函數(shù) C、虛函數(shù) D、靜態(tài)成員函數(shù) 4、 在C+中,數(shù)據(jù)封裝要解決的問題是( D ) A、數(shù)據(jù)規(guī)范化排列 B、數(shù)據(jù)高速轉(zhuǎn)換 C、避免數(shù)據(jù)丟失 D、切斷了不同模塊之間的數(shù)據(jù)的非法使用 5、 繼承機(jī)制的作用是 ( C ) A、 信息隱藏 B、 數(shù)據(jù)封裝 C、 定義新類 D、 數(shù)據(jù)抽象 6、 關(guān)于多繼承二義性的描述中,( C )是錯的。 A、一個派生類的兩個基類中都有某個同名成員,在派生類中對這個成員的訪問可能出現(xiàn)二義性; B、解決二義性的最常用的方法是對成員名的限定法; C、基類和派生
17、類中同時出現(xiàn)的同名函數(shù),也存在二義性問題; D、一個派生類是從兩個基類派生來的,而這兩個基類又有一個共同的基類,對該基類成員進(jìn)行訪問時,也可能出現(xiàn)二義性。類的概念1、在下列關(guān)于類概念的各描述中, A 是錯誤的。A)類就是C語言中的結(jié)構(gòu)體類型;B)類是具有共同行為的若干對象的統(tǒng)一描述體;C)類是創(chuàng)建對象的樣板;D)類是抽象數(shù)據(jù)類型的實現(xiàn)。2、類是邏輯上相關(guān)的 函數(shù) 與數(shù)據(jù)的封裝。特殊類的對象擁有其一般類的全部屬性與服務(wù),稱作特殊類對一般類的 繼承 。3、 下面有關(guān)類說法不正確的是( C ) A、一個類可以有多個構(gòu)造函數(shù) B、一個類只有一個析構(gòu)函數(shù) C、析構(gòu)函數(shù)需要指定參數(shù) D、在一個類中可以說明
18、具有類類型的數(shù)據(jù)成員類(函數(shù))模版1、 類模板的使用實際上是將類模板實例化成一個具體的( A ) A、 類 B、對象 C、函數(shù) D、模板類 2、實現(xiàn)兩個相同類型數(shù)加法的函數(shù)模板的聲明是()A. add(T x,T y)B. T add(x,y)C. T add(T x,y)D. T add(T x,T y)答案:D解析:實現(xiàn)兩個相同類型數(shù)加法結(jié)果應(yīng)該和操作數(shù)具有相同類型。進(jìn)行加法運(yùn)算后結(jié)果也是和參數(shù)具有相同類型,需要返回值。A無返回值時要用void,B形參無類型,C形參y沒有類型,所以選擇D項。面向?qū)ο?、_不是屬于面向?qū)ο蟪绦蛟O(shè)計的特性B A. 抽象性 B. 數(shù)據(jù)相關(guān)性 C. 多態(tài)性 D.
19、繼承性內(nèi)存分配1、動態(tài)內(nèi)存分配的主要目的是_B A. 使程序按動態(tài)聯(lián)編方式運(yùn)行 B. 正確合理的使用內(nèi)存C. 提高程序的運(yùn)行速度 D. 提高程序的可維護(hù)性內(nèi)聯(lián)函數(shù)1、 一個函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,選用( A ) A、內(nèi)聯(lián)函數(shù) B、重載函數(shù) C、遞歸函數(shù) D、嵌套函數(shù) 2、 在 ( C ) 情況下適宜采用 inline 定義內(nèi)聯(lián)函數(shù)。 A、 函數(shù)體含有循環(huán)語句 B、 函數(shù)體含有遞歸語句 C、 函數(shù)代碼少、頻繁調(diào)用 D、 函數(shù)代碼多、不常調(diào)用3、一個函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,則應(yīng)把它定義為 ()A. 內(nèi)聯(lián)函數(shù)B. 重載函數(shù)C. 遞歸函數(shù)D. 嵌套函數(shù)答案:A解析:內(nèi)聯(lián)函數(shù)特征
20、代碼少,頻繁調(diào)用,執(zhí)行效率高。重載函數(shù)解決統(tǒng)一接口的問題;遞歸是子程序調(diào)用,程序調(diào)用要耗費(fèi)很多空間和時間,循環(huán)/迭代都比遞歸有效率得多,遞歸只是從形式上,邏輯比較簡潔。嵌套函數(shù)即反復(fù)調(diào)用,速度較慢。所以選擇A項。new運(yùn)算符1、 關(guān)于new運(yùn)算符的下列描述中,( D )是錯誤的。 A、 它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組; B、使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除; C、使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù); D、使用它創(chuàng)建對象數(shù)組時必須指定初始值; 派生類1、使用派生類的主要原因是( A ) A. 提高代碼的可重用性 B. 提高程序的運(yùn)行效率 C. 加強(qiáng)類的封裝性 D. 實現(xiàn)數(shù)據(jù)
21、的隱藏2、假設(shè)已經(jīng)定義好了類student,現(xiàn)在要定義類derived,它是從student私有派生的,則定義類derived的正確寫法是( D ) A. class derived :student private /. B. class derived :student public /. C. class derived :public student /. D. class derived :private student /.3、派生類的對象對它的基類成員中(A)是可以訪問的。 A.公有繼承的公有成員; B.公有繼承的私有成員; C.公有繼承的保護(hù)成員; D.私有繼承的公有成員。4、
22、可以用 p.a 的形式訪問派生類對象 p 的基類成員 a ,其中 a 是 ( D ) A、 私有繼承的公有成員 B、 公有繼承的私有成員 C、 公有繼承的保護(hù)成員 D、 公有繼承的公有成員 5、在公有派生情況下,有關(guān)派生類對象和基類對象的關(guān)系,不正確的敘述是 ( C ) A、 派生類的對象可以賦給基類的對象 B、 派生類的對象可以初始化基類的引用 C、 派生類的對象可以直接訪問基類中的成員 D、 派生類的對象的地址可以賦給指向基類的指針 6、下列對派生類的描述中,( D )是錯的。 A、 一個派生類可以作另一個派生類的基類; B、派生類至少有一個基類; C、派生類的成員除了它自己的成員外,還包
23、含了它的基類的成員; D、派生類中繼承的基類成員的訪問權(quán)限到派生類保持不變。7、 對基類和派生類的關(guān)系描述中,( B )是錯的。 A、派生類是基類的具體化; B、派生類是基類的子集; C、派生類是基類定義的延續(xù); D、派生類是基類的組合。8、 派生類的構(gòu)造函數(shù)的成員初始化列中,不能包含( C )。 A、 基類的構(gòu)造函數(shù); /用于基類子對象的構(gòu)造(初始化) B、派生類中子對象的初始化; C、基類的子對象初始化; /基類子對象的初始化,可以! D、派生類中一般數(shù)據(jù)成員的初始化。static成員1、下列靜態(tài)數(shù)據(jù)成員特性中, D 是錯誤的。A) 說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符static;B) 靜態(tài)
24、數(shù)據(jù)成員要在類體外進(jìn)行初始化;C) 引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加<類名>和作用域分辨符;D) 靜態(tài)數(shù)據(jù)成員不是所有對象共有的。2、下面有關(guān)靜態(tài)成員函數(shù)的描述中,正確的是( B ) A. 在靜態(tài)成員函數(shù)中可以使用this指針 B. 在建立對象前,就可以為靜態(tài)數(shù)據(jù)成員賦值 C. 靜態(tài)成員函數(shù)在類外定義是,要用static前綴 D. 靜態(tài)成員函數(shù)只能在類外定義、3、下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是(C ) A 類的不同對象有不同的靜態(tài)數(shù)據(jù)成員值 B 類的每個對象都有自己的靜態(tài)數(shù)據(jù)成員 C靜態(tài)數(shù)據(jù)成員是類的所有對象共享的數(shù)據(jù) D 靜態(tài)數(shù)據(jù)成員不能通過類的對象調(diào)用、4、靜態(tài)
25、成員函數(shù)不能說明為( ) A、 整型函數(shù) B、浮點函數(shù) C、虛函數(shù) D、字符型函數(shù) 5、 靜態(tài)成員函數(shù)沒有 ( B ) A、 返回值 B、this 指針 C、 指針參數(shù) D、 返回類型 6、 靜態(tài)成員函數(shù)僅能訪問( D )。 A、靜態(tài)的數(shù)據(jù)成員 B、非靜態(tài)的成員函數(shù) C、非靜態(tài)的數(shù)據(jù)成員 D、以上都不對 數(shù)組1、 下列關(guān)于對象數(shù)組的描述中,( D )是錯的。 A、 對象數(shù)組的下標(biāo)是從0開始的; B、對象數(shù)組的數(shù)組名是一個常量指針: C、對象數(shù)組的每個元素是同一個類的對象; D、對象數(shù)組只能賦初值,而不能被賦值。2、 下列定義中,( B )是定義指向數(shù)組的指針p。 A、 int *p5; /指針
26、數(shù)組 B、int(*p)5;/行數(shù)組指針 C、(int*)p5; D、int *p; /指針數(shù)組實參1、 下面哪種定義方式是正確的,并且使得p可以作為函數(shù)void f( A* const pp);的實參:A (A) A * p = new A; (B) A a; A* p = a; (C) const A* p = new A; (D) A a; const A* p = a;2、使用地址作為實參傳給形參,下列說法正確的是()A. 實參是形參的備份B. 實參與形參無聯(lián)系C. 形參是實參的備份D. 實參與形參是同一對象答案:D解析:地址作為實參,表示實參與形參代表同一個對象。如果實參是數(shù)值,形參
27、也是普通變量,此時形參是實參的備份。所以選擇D項。私有數(shù)據(jù)成員1、 下面關(guān)于訪問類A的私有數(shù)據(jù)成員的說法,錯誤的是: C (A) 類A的友元函數(shù)可以訪問類A的私有成員。 (B) 類A的友元類中的非靜態(tài)成員函數(shù)可以訪問類A的私有成員。 (C) 類A的嵌套類中的非靜態(tài)成員函數(shù)可以訪問類A的私有成員。 (D) 類A中的非靜態(tài)成員函數(shù)可以訪問類A的私有成員。輸入輸出1、在C+中,使用流進(jìn)行輸入輸出,其中用于屏幕輸入()A. cinB. cerrC. coutD. clog答案:A解析:(1)標(biāo)準(zhǔn)輸入流cin:istream類的對象。(2)標(biāo)準(zhǔn)輸出流cout:ostream類的對象。(3)非緩沖型標(biāo)準(zhǔn)出
28、錯流cerr:ostream類的對象。(4)緩沖型標(biāo)準(zhǔn)出錯流clog:ostream類的對象this指針1、 下列關(guān)于this指針的說法,哪個是正確的: D (A) this指針一定指向常量型數(shù)據(jù) (B) this指向的數(shù)據(jù)不可更改 (C) 靜態(tài)成員函數(shù)中也可以訪問this指針 (D) this指針本身可直接作為成員函數(shù)的返回值 2、關(guān)于this指針使用說法正確的是()A. 保證每個對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼B. 保證基類私有成員在子類中可以被訪問。C. 保證基類保護(hù)成員在子類中可以被訪問。D. 保證基類公有成員在子類中可以被訪問。答案:A解析:this指針是隱藏的,可以
29、使用該指針來訪問調(diào)用對象中的數(shù)據(jù)。基類的成員在派生類中能否訪問,與繼承方式有關(guān),與this沒有關(guān)系。所以選擇A項。3、this指針存在的目的是()A. 保證基類私有成員在子類中可以被訪問B. 保證基類保護(hù)成員在子類中可以被訪問C. 保證每個對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼D. 保證基類公有成員在子類中可以被訪問答案:C解析:C+要求函數(shù)在被調(diào)用之前,應(yīng)當(dāng)讓編譯器知道該函數(shù)的原型,以便編譯器利用函數(shù)原型提供的信息去檢查調(diào)用的合法性,強(qiáng)制參數(shù)轉(zhuǎn)換成為適當(dāng)類型,保證參數(shù)的正確傳遞。對于標(biāo)準(zhǔn)庫函數(shù),其聲明在頭文件中,可以用#include宏命令包含這些原型文件;對于用戶自定義函數(shù),
30、先定義、后調(diào)用的函數(shù)可以不用聲明,但后定義、先調(diào)用的函數(shù)必須聲明。一般為增加程序的可理解性,常將主函數(shù)放在程序開頭,這樣需要在主函數(shù)前對其所調(diào)用的函數(shù)一一進(jìn)行聲明,以消除函數(shù)所在位置的影響。所以選擇C項。虛基類1、設(shè)置虛基類的目的是_D A. 簡化程序 B. 使程序按動態(tài)聯(lián)編方式運(yùn)行 C. 提高程序運(yùn)行效率 D. 消除二義性析構(gòu)函數(shù)1、 對于任意一個類,析構(gòu)函數(shù)的個數(shù)最多為 ( B ) A、0 B、1 C、2 D、3 2、 ( D )是析構(gòu)函數(shù)的特征。 A、析構(gòu)函數(shù)可以有一個或多個參數(shù); B、析構(gòu)函數(shù)名與類名不同; C、析構(gòu)函數(shù)的定義只能在類體內(nèi); D、一個類中只能定義一個析構(gòu)函數(shù);3、 類的
31、析構(gòu)函數(shù)的作用是 ( D ) A、 一般成員函數(shù) B、類的初始化 C、對象的初始化 D、刪除對象 4、 類的析構(gòu)函數(shù)是在 ( C ) 調(diào)用的。 A、 類創(chuàng)建時 B、 創(chuàng)建對象時 C、 刪除對象時 D、 不自動調(diào)用5、 定義析構(gòu)函數(shù)時,應(yīng)該注意 ( C ) 。 A、 其名與類名完全相同 B、 返回類型是 void 類型 C、 無形參,也不可重載 D、 函數(shù)體中必須有 delete 語句虛函數(shù)1、 通過( A )調(diào)用虛函數(shù)時,采用動態(tài)束定。 A、 對象指針 B、對象名 C、成員名限定 D、派生類名2、 如果一個類至少有一個純虛函數(shù),那么就稱該類為( A ) A 抽象類 B 虛基類 C 派生類 D
32、以上都不對3、 在派生類中重新定義虛函數(shù)時必須在( A )方面與基類保持一致。 A、參數(shù)類型 B、參數(shù)名字 C、操作內(nèi)容 D、賦值 4、 關(guān)于虛函數(shù)的描述中,( C )是正確的。 A、 虛函數(shù)是一個static類型的成員函數(shù) B、虛函數(shù)是一個非成員函數(shù) C、基類中說明了虛函數(shù)后,派生類中將其對應(yīng)的函數(shù)可不必說明為虛函數(shù) D、派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個數(shù)和類型5、 若類A的一個對象所占的內(nèi)存空間中包含虛函數(shù)表的入口地址,則: C (A) 類A不能有靜態(tài)數(shù)據(jù)成員 (B) 類A中公有的成員函數(shù)一定是虛的 (C) 類A中至少有一個成員函數(shù)是虛的 (D) 類A的析構(gòu)函數(shù)一定是虛的6、
33、以下基類中的成員函數(shù)表示純虛函數(shù)的是()A. virtual void tt()=0B. void tt(int)=0C. virtual void tt(int)D. virtual void tt(int)答案:A解析:當(dāng)在基類中不能為虛函數(shù)給出一個有意義的實現(xiàn)時,可以將其聲明為純虛函數(shù),實現(xiàn)由派生類完成。格式:virtual<函數(shù)返回類型說明符><函數(shù)名>(<參數(shù)表>)=0;。形參1、在函數(shù)定義中的形參屬于()A. 全局變量B. 局部變量C. 靜態(tài)變量D. 寄存器變量答案:B解析:形參或函數(shù)中定義的變量都是局部變量。在函數(shù)外定義的變量是全局變量。形參只
34、能用局部變量,頻繁使用的變量可以聲明為寄存器變量,形參不能使用靜態(tài)變量或寄存器變量。2、C+語言中所有在函數(shù)中定義的變量,連同形式參數(shù),都屬于()A. 全局變量B. 局部變量C. 靜態(tài)變量D. 函數(shù)答案:B解析:變量存儲類可分為兩類:全局變量和局部變量。(1)全局變量:在函數(shù)外部定義的變量稱為全局變量,其作用域為:從定義變量的位置開始到源程序結(jié)束。使用全局變量降低了程序的可理解性,軟件工程學(xué)提倡盡量避免使用全局變量。(2)局部變量:在函數(shù)內(nèi)部定義的變量稱為局部變量,其作用域為:從定義變量的位置開始到函數(shù)結(jié)束。局部變量包含自動變量(auto)靜態(tài)變量(static)以及函數(shù)參數(shù)。形參不能是靜態(tài)的
35、。所以選擇B項。友元函數(shù)1、友元函數(shù)_BA. 可以被聲明為const B. 沒有this指針C. 可以用類名或?qū)ο竺麃碚{(diào)用 D. 只能用對象名來調(diào)用2、下面有關(guān)友員函數(shù)的描述中,真確的說法是(A ) A. 友員函數(shù)是獨(dú)立于當(dāng)前類的外部函數(shù) B. 一個友員函數(shù)不可以同時定義為兩個類的友員函數(shù) C. 友員函數(shù)必須在類的外部進(jìn)行定義 D. 在類的外部定義友員函數(shù)時必須加上friend關(guān)鍵字3、友員的作用之一是( A ) A. 提高程序的運(yùn)行效率 B. 加強(qiáng)類的封裝 C. 實現(xiàn)數(shù)據(jù)的隱蔽性 D. 增加成員函數(shù)的種類4、 友元關(guān)系不能 ( A ) A、 繼承 B、 是類與類的關(guān)系 C、 是一個類的成員函
36、數(shù)與另一個類的關(guān)系 D、 提高程序的運(yùn)行效率5、 如果類 A 被說明成類 B 的友元,則 ( D ) A、 類 A 的成員即類 B 的成員 B、類 B 的成員即類 A 的成員 C、 類 A 的成員函數(shù)不得訪問類B的成員 D、類 B 不一定是類 A 的友元6、已知類A是類B的友元,類B是類C的友元,則()A. 類A一定是類C的友元B. 類C一定是類A的友元C. 類C的成員函數(shù)可以訪問類B的對象的任何成員D. 類A的成員函數(shù)可以訪問類B的對象的任何成員答案:C解析:友元說明方法如下:friend?<類名>/友元類類名使用友元可以訪問所有成員:(1)友元關(guān)系不能被繼承。(2)友元關(guān)系是單
37、向的,不具有交換性。所以,B項和D項錯誤。(3)友元關(guān)系不具有傳遞性。所以,A項錯誤。運(yùn)算符重載1、關(guān)于運(yùn)算符重載的不正確的描述是_A A. 運(yùn)算符重載函數(shù)是友元函數(shù) B. 體現(xiàn)了程序設(shè)計的多態(tài)性 C. 增加新的運(yùn)算符 D. 使運(yùn)算符能對對象操作2、 下列關(guān)于運(yùn)算符重載的描述中,( D )是正確的。 A、 運(yùn)算符重載可以改變操作數(shù)的個數(shù); B、運(yùn)算符重載可以改變優(yōu)先級; C、運(yùn)算符重載可以改變結(jié)合性; D、運(yùn)算符重載不可以改變語法結(jié)構(gòu)。3、 運(yùn)算符重載函數(shù)不可以是( D )。 A、成員函數(shù); B、友元函數(shù); C、內(nèi)聯(lián)函數(shù); D、帶缺省參數(shù)的函數(shù)。預(yù)處理1、預(yù)處理命令在程序中都是以( B )符號
38、開頭的。 A. * B. # C. & D. 指針變量1、若有定義 int a=3, *p=&a ;則 *p的值是 B 。A)常量a的地址值 B)3 C)變量p的地址值 D)無意義 2、若有定義:int x , *p ; 則正確的賦值表達(dá)式是 D 。A) *p=*x B) *p=&x C) p=x D) p=&x 3、 要禁止修改指針 p 本身,又要禁止修改 p 所指向的數(shù)據(jù),這樣的指針應(yīng)定義為 ( D ) A、const char *p= “ ABCD ”; B、char const *p= “ ABCD ”; C、char *const p= “ ABCD ”; D、const char * const p= “ ABCD ”;4、 下列關(guān)于指針的操作中,錯誤的是 ( D ) A、 兩個同類型的指針可以進(jìn)行比較運(yùn)算 B、 可以用一個空指針賦給某個指針 C、 一個指針可以加上兩個整數(shù)之差 D、 兩個同類型的指針可以相加 5、 已知f1(int)是類A的公有成員函數(shù),p是指向成員函數(shù)f1()的指針,采用( B )是正確的。 A、 pf1; B、pA:f1;C、pA:f1();D、pf1();6、 已知:p是一個指向類A數(shù)據(jù)成員m的指針,A1是類A的一個對象
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)原理與應(yīng)用練習(xí)題與參考答案
- 人防租賃轉(zhuǎn)讓合同范本
- 熱工基礎(chǔ) 模擬試題
- 萬年牢說課稿
- 一周學(xué)習(xí)總結(jié)
- 一防水合同范例
- 兼職定金合同范本
- 《荊棘鳥》讀書心得
- 制作甲方合同范本
- 《愛的教育》教師讀書心得體會
- 2025年不停電電源(UPS)項目合作計劃書
- 林木采伐安全協(xié)議書范本
- 2025年湖南食品藥品職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 碳酸鈣脫硫劑項目可行性研究報告立項申請報告模板
- 山東省泰安市新泰市2024-2025學(xué)年(五四學(xué)制)九年級上學(xué)期1月期末道德與法治試題(含答案)
- DB3502T 160-2024 工業(yè)產(chǎn)品質(zhì)量技術(shù)幫扶和質(zhì)量安全監(jiān)管聯(lián)動工作規(guī)范
- 燃?xì)廪r(nóng)村協(xié)管員培訓(xùn)
- 春節(jié)后復(fù)工安全教育培訓(xùn)
- 提高發(fā)票額度的合同6篇
- 車站信號自動控制(第二版) 課件 -3-6502部分
- 2024安徽教師統(tǒng)一招聘考試《小學(xué)英語》試卷真題及答案
評論
0/150
提交評論