本題共1分,參考答案:B解析:eonst是一個(gè)C++語言的關(guān)鍵字,它限定一個(gè)變量不允許被改變。使用const在一定程度上可以提高程序的安全性和可靠性。限定符聲明變量只能被讀,必須初始化:,B選項(xiàng)中沒有初始化,C選項(xiàng)為指向常量的指針,定義時(shí)初始化與否均可,如果是const*double point形式,則為常指針,必須在定義時(shí)進(jìn)行初始化,A、c、D都正確。
12下列程序的輸出結(jié)果為( )。
#include
void main()
{
char*a[]={”hell0”,”the”,”world”};
char** pa = a:
pa++;
cout<<*pa<< p>
}題庫(kù)A. helloB. theC. worldD. hellotheworld
本題共1分,參考答案:B解析:本題主要考查的是指針數(shù)組和指向指針的指針之間的關(guān)系,其中a是指針數(shù)組,pa是指向指針數(shù)組行的指針,所以pa自加l相當(dāng)于指向下一行。
13關(guān)于運(yùn)算符重載,下列表述中正確的是( )。 題庫(kù)A. C++已有的任何運(yùn)算符都可以重載B. 運(yùn)算符函數(shù)的返回類型不能聲明為基本數(shù)據(jù)類型C. 在類型轉(zhuǎn)換符函數(shù)的定義中不需要聲明返回類型D. 可以通過運(yùn)算符重載來創(chuàng)建C++中原來沒有的運(yùn)算符
本題共1分,參考答案:C解析:重載運(yùn)算符的規(guī)則如下:①c++不允許用戶自已定義新的運(yùn)算符,只能對(duì)已有的c++運(yùn)算符進(jìn)行重載;②c++不能重載的運(yùn)算符只有5個(gè);③重載不能改變運(yùn)算符運(yùn)算對(duì)象的個(gè)數(shù);④重載不能改變運(yùn)算符的優(yōu)先級(jí)和結(jié)合性;⑤重載運(yùn)算符的函數(shù)不能有默認(rèn)的參數(shù);⑥重載的運(yùn)算符必須和用戶定義的自定義類型的對(duì)象一起使用.至少應(yīng)有一個(gè)是類對(duì)象,即不允許參數(shù)全部是c++的標(biāo)準(zhǔn)類型。故本題答案為c。
14可以用P.a的形式訪問派生類對(duì)象P的基類成員a,其中a是( )。 題庫(kù)A. 私有繼承的公有成員B. 公有繼承的私有成員C. 公有繼承的保護(hù)成員D. 公有繼承的公有成員
本題共1分,參考答案:D解析:只有公有繼承的公有成員才能被派生類的對(duì)象直接訪問,其他的情況都會(huì)因?yàn)樵L問權(quán)限問題產(chǎn)生錯(cuò)誤。
15在下列原型所示的C++函數(shù)中,按“傳值”方式傳遞參數(shù)的是( )。 題庫(kù)A. void fl(int X);B. void t2(int*X);C. void f3(Const int*X);D. void f4(int&x);
本題共1分,參考答案:A解析:函數(shù)參數(shù)的3種傳遞方式:①將變量名作為形參和實(shí)參,即傳值方式;②傳遞變量指針;③引用形參。其中B、C選項(xiàng)都是傳遞變量指針,D選項(xiàng)為引用形參,所以本題答案為A。
16以下關(guān)鍵字不能用來聲明類的訪問權(quán)限的是( )。 題庫(kù)A. publicB. staticC. protectedD. private
本題共1分,參考答案:B解析:類的成員訪問權(quán)限有3種:public(公用)、protected(保護(hù))、private(私有)。
17下面程序的運(yùn)行結(jié)果為( )。
#include class A
{
int hum;
public:
A(int i){nuln=i;}
A(A&A.{num=a.num十+;} void print(){eout(<>
void main()
A a(1),b(A.; a.print();
A print();題庫(kù)A. 11B. 12C. 21D. 22
本題共1分,參考答案:C解析:本題考查考生對(duì)拷貝構(gòu)造函數(shù)的掌握。因?yàn)?+運(yùn)算是右結(jié)合的,所以在使用a對(duì)b賦值時(shí),b的nnm變?yōu)?,而a的nnm變?yōu)?(先賦值再自加)。
18下面是重載為非成員函數(shù)的運(yùn)算符的函數(shù)原型,其中錯(cuò)誤的是( )。 題庫(kù)A. Fraction operator+(Fraction,F(xiàn)raction);B. Fraction operator一(Fraction);C. Fraction&operator=(Fraction&,F(xiàn)raction);D. Fraction&operator+=(Fraction&,F(xiàn)raction);
本題共1分,參考答案:C解析:本題考查四種運(yùn)算符作為非成員函數(shù)的重載的使用方法,根據(jù)重載規(guī)則,本題答案為c,c項(xiàng)正確原型為:Fraction operator=(Fraction&)。
19下列語句中錯(cuò)誤的是( )。 題庫(kù)A. Const int a;B. Const int a=10;C. Const int * point=0;D. Const int * point=new int(10);
本題共1分,參考答案:A解析:const是一個(gè)c++語言的關(guān)鍵字,它限定一個(gè)變量不允許被改變。使用const在一定程度上可以提高程序的安全性和可靠性。限定符聲明變量照能被讀,必須初始化。A選項(xiàng)沒有初始化,B、C、D選項(xiàng)都正確。
20下列關(guān)于函數(shù)的描述中,錯(cuò)誤的是( )。 題庫(kù)A. 函數(shù)可以沒有返回值B. 函數(shù)可以沒有參數(shù)C. 函數(shù)可以是一個(gè)類的成員D. 函數(shù)不能被定義為模板
本題共1分,參考答案:D解析:本題考查函數(shù)的基礎(chǔ)知識(shí),函數(shù)可以沒有返回值,沒有參數(shù),也可以是一個(gè)類的成員,函數(shù)可以定義為模板,即模板函數(shù)。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |