版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蟪绦蛟O(shè)計綜合練習(xí)題一.單項選擇題1C+源程序文件的缺省擴(kuò)展名為( )。A. cpp B. exeC. obj D. lik2設(shè)”int a=15,b=26;”,則”cout0 & x=10的相反表達(dá)式為( )。A. x10 B. x10C. x=0 | x0 & x105x0 | y=5的相反表達(dá)式為( )。A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=56設(shè)x和y均為bool量,則x & y為真的條件是( )。A. 它們均為真 B. 其中一個為真C. 它們均為假 D. 其中一個為假7設(shè)x和y均為bool量,則x | y為假的條件是( )。A. 它們均為真
2、B. 其中一個為真C. 它們均為假 D. 其中一個為假8下列的符號常量定義中,錯誤的定義是( )。A. const M=10; B. const int M=20;C. const char ch; D. const bool mark=true;9循環(huán)語句“for(int i=0; in; i+) couti*i ;”中循環(huán)體執(zhí)行的次數(shù)為( )。A. 1 B. n-1C. n D. n+110在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( B )。for(int i=0; i=n/2) break;A. n/2 B. n/2+1C. n/2-1 D. n-111在下面循環(huán)語句中內(nèi)層循環(huán)體S語句的執(zhí)行總
3、次數(shù)為( )。for(int i=0; in; i+)for(int j=i; jn; j+) S;A. n2 B. (n+1)/2C. n(n-1)/2 D. n(n+1)/212在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( )。int i=0; do i+; while(i*i10);A. 4 B. 3C. 5 D. 213在下面的一維數(shù)組定義中,哪一個有語法錯誤。( )A. int a=1,2,3; B. int a10=0;C. int a; D. int a5;14在下面的字符數(shù)組定義中,哪一個有語法錯誤。( )。A. char a20=”abcdefg”; B. char a=”x+y=5
4、5.”;C. char a15; D. char a10=5;15若定義了函數(shù) double *function(), 則函數(shù)function的返回值為( )。A. 實數(shù)型 B.實數(shù)的地址C.指向函數(shù)的指針 D.函數(shù)的地址16以下說法中正確的是( )。A. C+程序總是從第一個定義的函數(shù)開始執(zhí)行B. C+程序總是從main函數(shù)開始執(zhí)行C. C+函數(shù)必須有返回值,否則不能使用函數(shù)D. C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中17以下敘述中不正確的是( )。A. 在一個函數(shù)中,可以有多條return語句B. 函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)必須有返回值D. 不同的函
5、數(shù)中可以使用相同名字的變量18函數(shù)重載是指( )。A. 兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同B. 兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同C. 兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同D. 兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同19采用重載函數(shù)的目的是( )。A. 實現(xiàn)共享 B. 減少空間C. 提高速度 D. 使用方便,便于記憶20以下關(guān)于函數(shù)模板敘述正確的是( )。A. 函數(shù)模板也是一個具體類型的函數(shù)B. 函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念C. 通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù)D. 用函數(shù)模板
6、定義的函數(shù)沒有類型21下列( )的調(diào)用方式是引用調(diào)用。A. 形參和實參都是變量 B.形參是指針,實參是地址值C. 形參是引用,實參是變量 D.形參是變量,實參是地址值22為了提高程序的運行速度,可將不太復(fù)雜的功能用函數(shù)實現(xiàn),此函數(shù)應(yīng)選擇( )。A. 內(nèi)聯(lián)函數(shù) B.重載函數(shù)C.遞歸函數(shù) D.函數(shù)模板23函數(shù)原型語句正確的是( )。A. int Function(void a); B.void Function (int);C. int Function(a); D.void int(double a);24以下正確的函數(shù)原型語句是( )。A. double fun(int x,int y) B.
7、 double fun(int x;int y)C. double fun(int,int); D. double fun(int x,y);25C+中函數(shù)返回值的類型是由( )決定的。A. return語句中表達(dá)式的類型 B.該函數(shù)定義時的類型C.調(diào)用函數(shù)時的調(diào)用語句 D.系統(tǒng)根據(jù)結(jié)果26以下函數(shù)的返回結(jié)果是( )。int function(char *x) char *p=x; while(*p+); return(p-x-1);A. 求字符串的長度 B.將字符串x連接到字符串p后面C. 將字符串x復(fù)制到字符串p中 D.將字符串x反向存放27設(shè)有如下函數(shù)定義int f(char *s) c
8、har *p=s;while(*p!=0) p+;return(p-s);在主函數(shù)中用coutf(“good”)調(diào)用上述函數(shù), 則輸出結(jié)果為( )。A. 3 B. 4C. 5 D. 628若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是( )。A. 數(shù)組的首地址 B. 數(shù)組中第一個元素的值C. 數(shù)組全部元素的值 D. 數(shù)組元素的個數(shù)29以下正確的描述是( )。A. 不允許設(shè)置參數(shù)的默認(rèn)值B. 設(shè)置參數(shù)的默認(rèn)值只能在定義函數(shù)時設(shè)置C. 設(shè)置參數(shù)的默認(rèn)值時,應(yīng)該設(shè)置右邊的參數(shù)D. 設(shè)置參數(shù)的默認(rèn)值時,應(yīng)該全部參數(shù)都設(shè)置30以下敘述中正確的是( )。A. 使用#define可以為常量定義一個名字,該名字
9、在程序中可以再賦另外的值B. 使用const定義的常量名有類型之分,其值在程序運行時是不可改變的C. 在程序中使用內(nèi)聯(lián)函數(shù)使程序的可讀性變差D. 在定義函數(shù)時可以在形參表的任何位置給出缺省形參值31當(dāng)#include后面的文件名用雙引號括起來時,尋找被包含文件的方式是( )。A. 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄B. 先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄C. 僅僅搜索源程序所在目錄D. 搜索當(dāng)前邏輯盤上的所有目錄32當(dāng)#include后面的文件名用尖括號括起來時,尋找被包含文件的方式是( )。A. 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄B. 先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)
10、準(zhǔn)方式搜索目錄C. 僅僅搜索源程序所在目錄D. 搜索當(dāng)前邏輯盤上的所有目錄33關(guān)于局部變量,下面說法正確的是( )。A. 定義該變量的程序文件中的函數(shù)都可以訪問B. 定義該變量的函數(shù)中的定義處以下的任何語句都可以訪問C. 定義該變量的復(fù)合語句中的定義處以下的任何語句都可以訪問D. 定義該變量的函數(shù)中的定義處以上的任何語句都可以訪問34預(yù)處理命令在程序中都是以( )符號開頭的。A. * B. #C. & D. 35設(shè)array為一個數(shù)組,則表達(dá)式sizeof(array)/sizeof(array0)的結(jié)果為( )。A. array數(shù)組首地址B. array數(shù)組中元素個數(shù)C. array數(shù)組中每
11、個元素所占的字節(jié)數(shù)D. array數(shù)組占的總字節(jié)數(shù)36用new運算符創(chuàng)建一個含10個元素的一維整型數(shù)組的正確語句是( )。A. int *p=new a10; B. int *p=new float10;C. int *p=new int10; D. int *p=new int10=1,2,3,4,537設(shè)有定義“static int data56;”,設(shè)該數(shù)組在靜態(tài)存儲區(qū)中的起始地址為十進(jìn)制的100,若每個int型數(shù)占4個字節(jié),則數(shù)組元素data23的地址為( )。A. 115 B.124C.130 D.16038假定變量m定義為“int m=7;”,則定義變量p的正確語句為( )。A.
12、int p=&m; B. int *p=&m;C. int &p=*m; D. int *p=m;39假定k是一個double類型的變量,則關(guān)于變量p的正確定義語句為( )。A. double p=&k; B. int *p=&k;C. double &p=*k; D. char *p=”Thank you!”;40變量s的定義為“char *s=”Hello world!”;”,要使變量p指向s所指向的同一個字符串,則應(yīng)選?。?)。A. char *p=s; B. char *p=&s;C. char *p;p=*s; D. char *p; p=&s;41關(guān)于void 指針,下列說法正確的
13、是( )。A. void 指針就是未指向任何數(shù)據(jù)的指針B. void 指針就是已定義而未初始化的指針C. 指向任何類型數(shù)據(jù)的指針可直接賦值給一個void 指針D. void 指針值可直接賦給一個非void 指針42假定一條定義語句為“int a10, x, *pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為( )。A. x=pa3; B. x=*(a+3);C. x=a3; D. x=*pa+3;43假定有定義“int b10; int *pb;”,則不正確的賦值語句為( )。A. pb=b; B. pb=&b0;C. *pb=new int; D. pb=b5;44假定p
14、是具有double類型的指針變量,則表達(dá)式+p使p的值(以字節(jié)為單位)增加( )。A. 1 B. 4C. sizeof(double) D. sizeof(p)45假定p指向的字符串為”string”,則coutp+3的輸出結(jié)果為( )。A. string B. ringC. ing D. i46定義p并使p指向動態(tài)空間中的包含30個整數(shù)的數(shù)組所使用的定義語句為( )。A. int *p=new int30; B. int *p=new int(30);C. int *p=new 30; D. *p=new int30;47要使語句“p=new int1020;”能夠正常執(zhí)行,p應(yīng)被事先定義為
15、( )。A. int *p; B. int *p;C. int *p20; D. int(*p)20;48下列對引用的陳述中不正確的是( )。A. 每一個引用都是其所引用對象的別名,因此必須初始化B. 形式上針對引用的操作實際上作用于它所引用的對象C. 一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進(jìn)行D. 不需要單獨為引用分配存儲空間49假定變量x定義為“int x=5;”,要使rx成為x的引用(別名),rx應(yīng)定義為( )。A. int rx=x; B. int rx=&x;C. int *rx=&x; D. int &rx=x;50假定變量a和pa定義為“double a10
16、, *pa=a;”,要將12.35賦值給a中的下標(biāo)為5的元素,不正確的語句是( )。A. pa5=12.35; B. a5=12.35;C. *(pa+5)=12.35; D. *(a0+5)=12.35;51假定變量b和pb定義為“int b10, *pb=b;”,要將24賦值給b1元素中,不正確的語句是( )。A. *(pb+1)=24; B. *(b+1)=24;C. *+b=24; D. *+pb=24;52假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句( )。A. delete p; B. delete *p;C. delete
17、 &p; D. delete p;53假定指針變量p定義為“int *p=new int30;”,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句( )。A. delete p; B. delete *p;C. delete &p; D. delete p;54關(guān)于封裝,下列說法中不正確的是( )。A. 通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體B. 通過封裝,一個對象的實現(xiàn)細(xì)節(jié)被盡可能地隱藏起來(不可見)C. 通過封裝,每個對象都成為相對獨立的實體D. 通過封裝,對象的屬性都是不可見的55面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指( )。A. 一個類可以派生出多個特殊類B. 一個對象在不同的運行環(huán)境中可以有不
18、同的變體C. 針對一消息,不同的對象可以以適合自身的方式加以響應(yīng)D. 一個對象可以是由多個其他對象組合而成的56. 關(guān)于對象概念的描述中,( )是錯誤的。A. 對象就是C語言中的結(jié)構(gòu)變量;B. 對象代表著正在創(chuàng)建的系統(tǒng)中的一個實體;C. 對象是一個狀態(tài)和操作(或方法)的封裝體;D. 對象之間的信息傳遞是通過消息進(jìn)行的;57.派生類的對象對其基類中( )可直接訪問。A. 公有繼承的公有成員B. 公有繼承的私有成員C. 公有繼承的保護(hù)成員D. 私有繼承的公有成員58. 對于int *pa5;的描述,()是正確的。A. pa是一個指向數(shù)組的指針,所指向的數(shù)組是5個int型元素;B. pa是一個指向某
19、個數(shù)組中第5個元素的指針,該元素是int型變量;C.pa5表示某個數(shù)組的第5個元素的值;D.pa是一個具有5個元素的指針數(shù)組,每個元素是一個int型指針;59. 下述靜態(tài)數(shù)據(jù)成員的特征中,( )是錯誤的。A.說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符static;B.靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化;C.引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加和作用域運算符;D.靜態(tài)數(shù)據(jù)成員不是所有對象所共用的。60在一個類的定義中,包含有( )成員的定義。A. 數(shù)據(jù) B. 函數(shù) C. 數(shù)據(jù)和函數(shù) D. 數(shù)據(jù)或函數(shù)61在類作用域中能夠通過直接使用該類的( )成員名進(jìn)行訪問。A. 私有 B. 公用 C. 保護(hù) D. 任
20、何62在關(guān)鍵字public后面定義的成員為類的( )成員。A. 私有 B. 公用 C. 保護(hù) D. 任何63在關(guān)鍵字private后面定義的成員為類的( )成員。A. 私有 B. 公用 C. 保護(hù) D. 任何64假定AA為一個類,a為該類公有的數(shù)據(jù)成員,x為該類的一個對象,則訪問x對象中數(shù)據(jù)成員a的格式為( )。A. x(a) B. xa C. x-a D. x.a65假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象中函數(shù)成員a()的格式為( )。A. x.a B. x.a() C. x-a D. x-a()66假定AA為一個類,a為該類公有的數(shù)據(jù)成員,px為指向
21、該類對象的一個指針,則訪問px所指對象中數(shù)據(jù)成員a的格式為( )。A. px(a) B. pxa C. px-a D. px.a67假定AA為一個類,a為該類私有的數(shù)據(jù)成員,GetValue()為該類公有函數(shù)成員,它返回a的值,x為該類的一個對象,則訪問x對象中數(shù)據(jù)成員a的格式為( )。A. x.a B. x.a() C. x-GetValue() D. x.GetValue()68假定AA為一個類,int a()為該類的一個成員函數(shù),若該成員函數(shù)在類定義體外定義,則函數(shù)頭為( )。A. int AA:a() B. int AA:a()C. AA:a() D. AA:int a()69假定AA
22、為一個類,a為該類公有的數(shù)據(jù)成員,若要在該類的一個成員函數(shù)中訪問它,則書寫格式為( )。A. a B. AA:a C. a() D. AA:a()70若需要把一個類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字( )放在函數(shù)原型或函數(shù)頭的前面。A. in B. inline C. inLine D. InLiner71在多文件結(jié)構(gòu)的程序中,通常把類的定義單獨存放于( )中。A. 主文件 B. 實現(xiàn)文件 C. 庫文件 D. 頭文件72在多文件結(jié)構(gòu)的程序中,通常把類中所有非內(nèi)聯(lián)函數(shù)的定義單獨存放于( )中。A. 主文件 B. 實現(xiàn)文件 C. 庫文件 D. 頭文件73在多文件結(jié)構(gòu)的程序中,通常把含有
23、main()函數(shù)的文件稱為( )。A. 主文件 B. 實現(xiàn)文件 C. 程序文件 D. 頭文件74一個C+程序文件的擴(kuò)展名為( )。A. .h B. .c C. .cpp D. .cp75在C+程序中使用的cin標(biāo)識符是系統(tǒng)類庫中定義的( )類中的一個對象。A. istream B. ostream C. iostream D. fstream76在C+程序中使用的cout標(biāo)識符是系統(tǒng)類庫中定義的( )類中的一個對象。A. istream B. ostream C. iostream D. fstream77假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)的類型為( )。
24、A. int B. char C. AA D. AA*78假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)為( )。A. abc B. *this C. this D. this&79假定AA是一個類,“AA& abc();”是該類中一個成員函數(shù)的原型,若該函數(shù)存在對*this賦值的語句,當(dāng)用x.abc()調(diào)用該成員函數(shù)后,x的值( )。A. 已經(jīng)被改變 B. 可能被改變C. 不變 D.不受函數(shù)調(diào)用的影響80假定AA是一個類,“AA* abc()const;”是該類中一個成員函數(shù)的原型,若該函數(shù)返回this值,當(dāng)用x.abc()調(diào)用該成員函數(shù)后,x的值( )。A. 已經(jīng)
25、被改變 B. 可能被改變C. 不變 D. 受到函數(shù)調(diào)用的影響81類中定義的成員默認(rèn)為( )訪問屬性。A. public B. private C. protected D. friend82結(jié)構(gòu)中定義的成員默認(rèn)為( )訪問屬性。A. public B. private C. protected D. friend83當(dāng)類中一個字符指針成員指向具有n個字節(jié)的存儲空間時,它所能存儲字符串的最大長度為( )。A. n B. n+1 C. n-1 D. n-284. ( )是析構(gòu)函數(shù)的特征。A. 一個類中只能定義一個析構(gòu)函數(shù); B. 析構(gòu)函數(shù)與類名不同;C. 析構(gòu)函數(shù)的定義只能在類體內(nèi); D. 析構(gòu)函
26、數(shù)可以有各個或多個參數(shù)。;85.已知:p是一個指向類A數(shù)據(jù)成員m的指針,A1是類A的一個對象。如果要給m賦值為5,( )是正確的。A. A1.p=5; B. A1-p=5;C. A1.*p=5; D. *A1.p=5;86.關(guān)于new運算符的下列描述中,( )是錯的。A.它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組;B.使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運算符delete刪除;C.使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù);D.使用它創(chuàng)建對象數(shù)組時必須指定初始值。 87.下列對派生類的描述中錯誤的說法是:( )。A. 派生類至少有一個基類B. 派生類可作為另一個派生類的基類C. 派生類除了包含它直接定義的成員外,還包
27、含其基類的成員D. 派生類所繼承的基類成員的訪問權(quán)限保持不變88對于一個類的構(gòu)造函數(shù),其函數(shù)名與類名( )。A. 完全相同 B. 基本相同 C. 不相同 D. 無關(guān)系89對于一個類的析構(gòu)函數(shù),其函數(shù)名與類名( )。A. 完全相同 B. 完全不同 C. 只相差一個字符 D. 無關(guān)系90類的構(gòu)造函數(shù)是在定義該類的一個( )時被自動調(diào)用執(zhí)行的。A. 成員函數(shù) B. 數(shù)據(jù)成員 C. 對象 D. 友元函數(shù)91類的析構(gòu)函數(shù)是一個對象被( )時自動調(diào)用的。A. 建立 B. 撤消 C. 賦值 D. 引用92一個類的構(gòu)造函數(shù)通常被定義為該類的( )成員。A. 公用 B. 保護(hù) C. 私有 D. 友元93一個類的
28、析構(gòu)函數(shù)通常被定義為該類的( )成員。A. 私有 B. 保護(hù) C. 公用 D. 友元94假定AB為一個類,則執(zhí)行 “AB x;”語句時將自動調(diào)用該類的( )。A. 帶參構(gòu)造函數(shù) B. 無參構(gòu)造函數(shù)C. 拷貝構(gòu)造函數(shù) D. 賦值重載函數(shù)95假定AB為一個類,則執(zhí)行 “AB x(a,5);”語句時將自動調(diào)用該類的( )。A. 帶參構(gòu)造函數(shù) B. 無參構(gòu)造函數(shù)C. 拷貝構(gòu)造函數(shù) D. 賦值重載函數(shù)96假定AB為一個類,則執(zhí)行 “AB *s=new AB(a,5);”語句時得到的一個動態(tài)對象為_。A. s B. s-a C. s.a D. *s97假定AB為一個類,則執(zhí)行 “AB r1=r2;”語句時
29、將自動調(diào)用該類的( )。A. 無參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù)C. 賦值重載函數(shù) D. 拷貝構(gòu)造函數(shù)98若需要使類中的一個指針成員指向一塊動態(tài)存儲空間,則通常在( )函數(shù)中完成。A. 析構(gòu) B. 構(gòu)造 C. 任一成員 D. 友元99當(dāng)類中的一個整型指針成員指向一塊具有n*sizeof(int)大小的存儲空間時,它最多能夠存儲( )個整數(shù)。A. n B. n+1 C. n-1 D. 1100假定一個類的構(gòu)造函數(shù)為 “A(int aa, int bb) a=aa; b=aa*bb;”,則執(zhí)行 “A x(4,5);”語句后,x.a和x.b的值分別為( )。A. 4和5 B. 5和4 C. 4和20
30、D. 20和5101假定一個類的構(gòu)造函數(shù)為 “A(int aa=1, int bb=0) a=aa; b=bb;”,則執(zhí)行 “A x(4);”語句后,x.a和x.b的值分別為( )。A. 1和0 B. 1和4 C. 4和1 D. 4和0102假定AB為一個類,則( )為該類的拷貝構(gòu)造函數(shù)的原型說明。A. AB(AB x); B. AB(AB& x);C. void AB(AB& x); D. AB(int x);103假定一個類的構(gòu)造函數(shù)為 “B(int ax, int bx): a(ax), b(bx) ”,執(zhí)行 “B x(1,2),y(3,4);x=y;”語句序列后x.a的值為( )。A.
31、 1 B. 2 C. 3 D. 4104假定一個類AB只含有一個整型數(shù)據(jù)成員a,當(dāng)用戶不定義任何構(gòu)造函數(shù)時,系統(tǒng)為該類定義的無參構(gòu)造函數(shù)為( )。A. AB() a=0; B. AB(int aa=0): a(aa) C. AB(int aa): a(aa) D. AB() 105假定一個類AB只含有一個整型數(shù)據(jù)成員a,用戶為該類定義的帶參構(gòu)造函數(shù)可以為( )。A. AB() B. AB(): a(0)C. AB(int aa=0) a=aa; D. AB(int aa) 106對于任一個類,用戶所能定義的構(gòu)造函數(shù)的個數(shù)至多為( )。A. 0 B. 1 C. 2 D. 任意個107對于任一個類
32、,用戶所能定義的析構(gòu)函數(shù)的個數(shù)至多為( )。A. 0 B. 1 C. 2 D. 任意個108假定AB為一個類,則執(zhí)行 “AB *px=new ABn;”語句時將( )。A. 動態(tài)分配一個數(shù)組 B. 動態(tài)分配一個對象C. 靜態(tài)分配一個數(shù)組 D. 靜態(tài)分配一個對象109設(shè)px是指向一個類對象的指針變量,則執(zhí)行 “delete px;”語句時,將自動調(diào)用該類的( )。A. 無參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù)C. 析構(gòu)函數(shù) D. 拷貝構(gòu)造函數(shù)110當(dāng)一個類對象離開它的作用域時,系統(tǒng)自動調(diào)用該類的( )。A. 無參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù)C. 拷貝構(gòu)造函數(shù) D. 析構(gòu)函數(shù)111假定一個類對象數(shù)組為An
33、,當(dāng)離開它定義的作用域時,系統(tǒng)自動調(diào)用該類析構(gòu)函數(shù)的次數(shù)為( )。A. 0 B. 1 C. n D. n-1112假定AB為一個類,則執(zhí)行 “AB a10;”語句時調(diào)用該類無參構(gòu)造函數(shù)的次數(shù)為( )。A. 0 B. 1 C. 9 D. 10113假定AB為一個類,則執(zhí)行 “AB *px=new ABn;”語句時調(diào)用該類無參構(gòu)造函數(shù)的次數(shù)為( )。A. n B. n-1 C. 1 D. 0114假定AB為一個類,則執(zhí)行 “AB a, b(3), *p;”語句時共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( )。A. 2 B. 3 C. 4 D. 5115假定AB為一個類,則執(zhí)行 “AB a(2), b3, *p4
34、;”語句時共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( )。A. 3 B. 4 C. 5 D. 9116. 假定AB為一個類,則執(zhí)行“AB a, b(2), c3, *p=&a;”語句時共調(diào)用該類無參構(gòu)造函數(shù)的次數(shù)為( )。A. 5 B. 6 C. 3 D. 4117假定AB為一個類,則執(zhí)行“AB *p=new AB(1,2);”語句時共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( )。A. 0 B. 1 C. 2 D. 3118假定AB為一個類,px為指向該類的一個含有n個對象的動態(tài)數(shù)組的指針,則執(zhí)行“delete px;”語句時共調(diào)用該類析構(gòu)函數(shù)的次數(shù)為( )。A. 0 B. 1 C. n D. n+1119對類對象成員的
35、初始化是通過構(gòu)造函數(shù)中給出的( )實現(xiàn)的。A. 函數(shù)體 B. 初始化表C. 參數(shù)表 D. 初始化表或函數(shù)體120對類中常量成員的初始化是通過構(gòu)造函數(shù)中給出的( )實現(xiàn)的。A. 函數(shù)體 B. 參數(shù)表C. 初始化表 D. 初始化表或函數(shù)體121對類中引用成員的初始化是通過構(gòu)造函數(shù)中給出的( )實現(xiàn)的。A. 函數(shù)體 B. 參數(shù)表C. 初始化表 D. 初始化表或函數(shù)體122類的構(gòu)造函數(shù)可以帶有( )個參數(shù)。A. 0 B. 1 C. 2 D. 任意123類的析構(gòu)函數(shù)可以帶有( )個參數(shù)。A. 0 B. 1 C. 2 D. 任意124一個類的靜態(tài)數(shù)據(jù)成員所表示屬性 ( )。A. 是類的或?qū)ο蟮膶傩?B.
36、只是對象的屬性C. 只是類的屬性 D. 類和友元的屬性125類的靜態(tài)成員的訪問控制( )。A. 只允許被定義為privateB. 只允許被定義為private或protectedC. 只允許被定義為publicD. 可允許被定義為private、protected或public126靜態(tài)成員函數(shù)對類的數(shù)據(jù)成員訪問( )。A. 是不允許的B. 只允許是靜態(tài)數(shù)據(jù)成員C. 只允許是非靜態(tài)數(shù)據(jù)成員D. 可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員127被非靜態(tài)成員函數(shù)訪問的類的數(shù)據(jù)成員( )。A. 可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員 B. 不可能是類的靜態(tài)數(shù)據(jù)成員C. 只能是類的非靜態(tài)數(shù)據(jù)成員 D. 只能是類
37、的靜態(tài)數(shù)據(jù)成員128靜態(tài)數(shù)據(jù)成員的初始化是在( )中進(jìn)行的。A. 構(gòu)造函數(shù) B. 任何成員函數(shù)C. 所屬類 D. 全局區(qū)129當(dāng)將一個類A或函數(shù)f()說明為另一個類B的友元后,類A或函數(shù)f()能夠直接訪問類B的( )。A. 只能是公有成員 B. 只能是保護(hù)成員C. 只能是除私有成員之外的任何成員 D. 具有任何權(quán)限的成員130引入友元的主要目的是為了( )。A. 增強(qiáng)數(shù)據(jù)安全性 B. 提高程序的可靠性C. 提高程序的效率和靈活性 D. 保證類的封裝性131一個類的成員函數(shù)也可以成為另一個類的友元函數(shù),這時的友元說明( )。A. 需加上類域的限定 B. 不需加上類域的限定C. 類域的限定可加可不
38、加 D. 不需要任何限定132一個類的友元不是該類的成員,與該類的關(guān)系密切,所以它( )。A. 有this指針,有默認(rèn)操作的對象B. 沒有this指針,可以有默認(rèn)操作的對象C. 有this指針,不能執(zhí)行默認(rèn)操作D. 沒有this指針,也就沒有默認(rèn)操作的對象133在重載一個運算符時,其參數(shù)表中沒有任何參數(shù),這表明該運算符是( )。A. 作為友元函數(shù)重載的1元運算符 B. 作為成員函數(shù)重載的1元運算符C. 作為友元函數(shù)重載的2元運算符 D. 作為成員函數(shù)重載的2元運算符134在成員函數(shù)中進(jìn)行雙目運算符重載時,其參數(shù)表中應(yīng)帶有( )個參數(shù)。A. 0 B. 1 C. 2 D. 3135雙目運算符重載為
39、普通函數(shù)時,其參數(shù)表中應(yīng)帶有( )個參數(shù)。A. 0 B. 1 C. 2 D. 3136如果表達(dá)式a+b中的“+”是作為成員函數(shù)重載的運算符,若采用運算符函數(shù)調(diào)用格式,則可表示為( )。A. a.operator+(b) B. b.operator+(a)C. operator+(a,b) D. operator(a+b)137如果表達(dá)式a=b中的“=”是作為普通函數(shù)重載的運算符,若采用運算符函數(shù)調(diào)用格式,則可表示為( )。A. a.operator=(b) B. b.operator=(a)C. operator=(a,b) D. operator=(b,a)138如果表達(dá)式a+中的“+”是作
40、為普通函數(shù)重載的運算符,若采用運算符函數(shù)調(diào)用格式,則可表示為( )。A. a.operator+() B. operator+(a)C. operator+(a,1) D. operator+(1,a)139如果表達(dá)式+a中的“+”是作為成員函數(shù)重載的運算符,若采用運算符函數(shù)調(diào)用格式,則可表示為( )。A. a.operator+(1) B. operator+(a)C. operator+(a,1) D. a.operator+()140關(guān)于運算符重載,下列說法正確的是( )。A. 重載時,運算符的優(yōu)先級可以改變。B. 重載時,運算符的結(jié)合性可以改變。C. 重載時,運算符的功能可以改變。D.
41、 重載時,運算符的操作數(shù)個數(shù)可以改變。141關(guān)于運算符重載,下列說法正確的是( )。A. 所有的運算符都可以重載。B. 通過重載,可以使運算符應(yīng)用于自定義的數(shù)據(jù)類型。C. 通過重載,可以創(chuàng)造原來沒有的運算符。D. 通過重載,可以改變運算符的優(yōu)先級。142一個程序中數(shù)組a和變量k定義為“int a510,k;”,且程序中包含有語句“a(2,5)=+k*3;”,則此語句中肯定屬于重載操作符的是( )。A. ( ) B. = C. + D. *143C+中的虛基類機(jī)制可以保證:( )。A. 限定基類只通過一條路徑派生出派生類B. 允許基類通過多條路徑派生出派生類,派生類也就能多次繼承該基類C. 當(dāng)一
42、個類多次間接從基類派生以后,派生類對象能保留多份間接基類的成員D. 當(dāng)一個類多次間接從基類派生以后,其基類只被一次繼承144在定義一個派生類時,若不使用保留字顯式地規(guī)定采用何種繼承方式,則默認(rèn)為( )方式。A. 私有繼承 B. 非私有繼承C. 保護(hù)繼承 D. 公有繼承145建立包含有類對象成員的派生類對象時,自動調(diào)用構(gòu)造函數(shù)的執(zhí)行順序依次為( )的構(gòu)造函數(shù)。A. 自己所屬類、對象成員所屬類、基類B. 對象成員所屬類、基類、自己所屬類C. 基類、對象成員所屬類、自己所屬類D. 基類、自己所屬類、對象成員所屬類146當(dāng)派生類中有和基類一樣名字的成員時,一般來說,( )。A. 將產(chǎn)生二義性 B. 派
43、生類的同名成員將覆蓋基類的成員C. 是不能允許的 D. 基類的同名成員將覆蓋派生類的成員147在重載一運算符時,若運算符函數(shù)的形參表中沒有參數(shù),則不可能的情況是( )。A. 該運算符是一個單目運算符。B. 該運算符函數(shù)有一個隱含的參數(shù)this。C. 該運算符函數(shù)是類的成員函數(shù)。D. 該運算符函數(shù)是類的友元函數(shù)。148關(guān)于插入運算符的重載,下列說法不正確的是( )。A. 運算符函數(shù)的返回值類型是ostream & 。B. 重載的運算符必須定義為類的成員函數(shù)。C. 運算符函數(shù)的第一個參數(shù)的類型是ostream & 。D. 運算符函數(shù)有兩個參數(shù)。149從一個基類派生出的各個類的對象之間( )。A. 共享所有數(shù)據(jù)成員,每個對象還包含基類的所有屬性B. 共享部分?jǐn)?shù)據(jù)成員,每個對象還包含基類的所有屬性C. 不共享任何數(shù)據(jù)成員,但每個對象還包含基類的所有屬性D. 共享部分?jǐn)?shù)據(jù)成員和函數(shù)成員150如果是類B在類A的基礎(chǔ)上構(gòu)造,那么,就稱( )。A. 類A為基類或父類,類B為超類或子類B. 類A為基類、父類或超類,類B為派生類或子類C. 類A為派生類,類B為基
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車維修知識培訓(xùn)課件
- 羽絨生產(chǎn)知識培訓(xùn)課件
- 危險化學(xué)品企業(yè)特殊作業(yè)習(xí)題
- 中國青少年生殖健康可及性調(diào)查基礎(chǔ)數(shù)據(jù)報告
- 二零二五年度會展中心場地租賃與展會服務(wù)合同3篇
- 二零二五年度快手電商內(nèi)容創(chuàng)作者扶持協(xié)議3篇
- 二零二五年度技術(shù)轉(zhuǎn)讓合同標(biāo)的和技術(shù)內(nèi)容5篇
- 二零二五年度合伙購置住宅合伙合同6篇
- 二零二五年度互聯(lián)網(wǎng)企業(yè)勞動合同勞動報酬保障合同3篇
- Unit2 第一課時 SectionA (1a-1d)說課稿 2024-2025學(xué)年人教版(2024)七年級英語上冊
- 江西省穩(wěn)派教育2025屆數(shù)學(xué)高二上期末教學(xué)質(zhì)量檢測模擬試題含解析
- 八年級歷史上冊(部編版)第六單元中華民族的抗日戰(zhàn)爭(大單元教學(xué)設(shè)計)
- 2022-2023學(xué)年北京市海淀區(qū)高二(上)期末英語試卷(含答案解析)
- 2021-2022學(xué)年統(tǒng)編本五四制道德與法治五年級上冊期末檢測題及答案(共6套)
- (BRB)屈曲約束支撐施工專項方案
- 期末達(dá)標(biāo)測試卷(試題)-2024-2025學(xué)年人教PEP版英語四年級上冊
- 高職機(jī)電專業(yè)《液壓與氣動技術(shù)》說課稿
- 青島版四年級上冊簡便計算400道及答案
- 員工積分制管理實施方案細(xì)則
- GB/T 19752-2024混合動力電動汽車動力性能試驗方法
- 大灣區(qū)2023一2024學(xué)年第一學(xué)期末普通高中一年級聯(lián)合考試地理附有答案
評論
0/150
提交評論