第 1 頁(yè):選擇題 |
第 3 頁(yè):填空題 |
16.要利用C++流進(jìn)行文件操作,必須在程序中包含的頭文件是( )。
A.iostream
B.fstream
C.strstream
D.iomanip
【答案】B
17.下列描述中,不屬于面向?qū)ο笏枷胫饕卣鞯氖? )。
A.封裝性
B.跨平臺(tái)性
C.繼承性
D.多態(tài)性
【答案】B
18.有如下程序段:
Tnt i=4;int j=l;
int main(){
int i=8,j=i;
cout<}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.44
B.41
C.88
D.81
【答案】C
19.下面的哪個(gè)選項(xiàng)不能作為函數(shù)的返回類型? ( )。
A.void
B.int
C.new
D.long
【答案】C
20.函數(shù)fun的返回值是( )。
fun(char*a,char*B.
{
int num=0,n=0;
while(*(a+num)!=‘\0’)num++;
while(b[n]){*(a+num)=b[n];num++;n++;}
return num;
}
A.字符串a(chǎn)的長(zhǎng)度
B.字符串b的長(zhǎng)度
C.字符串a(chǎn)和b的長(zhǎng)度之差
D.字符串a(chǎn)和b的長(zhǎng)度之和
【答案】D
21.有如下函數(shù)定義:
void func (int a,int&b) {a++; b++;}
若執(zhí)行代碼段:
int x=0 ,y=1
func(x,y);
則變量x和y值分別是( )。
A.0和1
B.1和1
C.0和2
D.1和2
【答案】C
22.有如下程序
#include
using namespace std;
class Sample{
public:
Sample(){}
~Sample(){cout<<‘*’;}
};
int main(){
Sample temp[2], *pTemp[2];
return 0;
}
執(zhí)行這個(gè)程序輸出星號(hào)(*)的個(gè)數(shù)為( )。
A.1
B.2
C.3
D.4
【答案】C
23.下列選項(xiàng)中,與實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性無(wú)關(guān)的是( )。
A.重載函數(shù)
B.虛函數(shù)
C.指針
D.引用
【答案】A
24.對(duì)類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是( )。
A.構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載
B.構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載
C.構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載
D.構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載
【答案】A
25.下面程序的運(yùn)行結(jié)果為( )。
#include
class A
{
int num;
public:
A(int i){num=i;}
A(A &A.{num=a. num++;}
void print(){cout<
};
void main()
{
A a1(),b(A);
a. print();
b.print();
A.11
B.12
C.21
D.22
【答案】C
26.在重載一個(gè)運(yùn)算符時(shí),如果其參數(shù)表中有一個(gè)參數(shù),則說(shuō)明該運(yùn)算符是( )。
A.一元成員運(yùn)算符
B.二元成員運(yùn)算符
C.一元友元運(yùn)算符
D.選項(xiàng)B和選項(xiàng)C都可能
【答案】D
27.下列關(guān)于模板的說(shuō)法正確的是( )。
A.模板的實(shí)參在任何時(shí)候都可以省略
B.類模板與模板類所指的是同一概念
C.類模板的參數(shù)必須是虛擬類型的
D.類模板中的成員函數(shù)全部都是模板函數(shù)
【答案】D
28.在公有派生情況下,有關(guān)派生類對(duì)象和基類對(duì)象的關(guān)系,下列敘述不正確的是( )。
A.派生類的對(duì)象可以賦給基類的對(duì)象
B.派生類的對(duì)象可以初始化基類的引用
C.派生類的對(duì)象可以直接訪問(wèn)基類中的成員
D.派生類的對(duì)象的地址可以賦給指向基類的指針
【答案】C
29.建立派生類對(duì)象時(shí),3種構(gòu)造函數(shù)分別是a(基類的構(gòu)造函數(shù))、b(成員對(duì)象的構(gòu)造函數(shù))、
c(派生類的構(gòu)造函數(shù))這3種構(gòu)造函數(shù)的調(diào)用順序?yàn)? )。
A.abc
B.acb
C.cab
D.cba
【答案】A
30.下面關(guān)于虛函數(shù)的描述,錯(cuò)誤的是( )。
A.在成員函數(shù)聲明的前面加上virtual修飾,就可把該函數(shù)聲明為虛函數(shù)
B.基類中說(shuō)明了虛函數(shù)后,派生類中對(duì)應(yīng)的函數(shù)也必須說(shuō)明為虛函數(shù)
C.虛函數(shù)可以是另一個(gè)類的友元函數(shù),但不能是靜態(tài)成員函數(shù)
D.基類中說(shuō)明的純虛函數(shù)在其任何派生類中都必須實(shí)現(xiàn)
【答案】B
31.定義派生類時(shí),若不使用關(guān)鍵字顯示地規(guī)定采用何種繼承方式,則默認(rèn)方式為( )。
A.私有繼承
B.非私有繼承
C.保護(hù)繼承
D.公有繼承
【答案】A
32.在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于( )。
A.操作數(shù)乘以2
B.操作數(shù)除以2
C.操作數(shù)乘以4
D.操作數(shù)除以4
【答案】B
33.有以下結(jié)構(gòu)體說(shuō)明和變量的定義,且指針p指向變量a,指針q指向變量b。則不能把節(jié)點(diǎn)b連接到節(jié)點(diǎn)a 之后的語(yǔ)句是( )。
struct node
{ char data;
struct node*next;
}a,b,*p=&a,*q=&b;
A.a. next=q;
B.p. next=&b;
C.p->next=&b;
D.(*p).next=q;
【答案】B
34.假定下列語(yǔ)句都是程序運(yùn)行后首次執(zhí)行的輸出語(yǔ)句,其中輸出結(jié)果與另外三條語(yǔ)句不同的語(yǔ)句是( )。
A.cout 35.有如下程序: #include using namespace std; class ONE{ int c; public: ONE():c(0){cout<<1;} ONE(int n):c(n){cout<<2;} }; class TWO{ ONE onel; ONE one2; public: TWO(int m):one2(m){cout<<3;} }; int main(){ TWO t4() return 0 } 運(yùn)行時(shí)的輸出結(jié)果是( )。 A.3 B.23 C.123 D.213 【答案】C 相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |