一、選擇題(每小題1分,共40分)1關(guān)于運(yùn)算符重載,下列表述中正確的是( )。A. c++已有的任何運(yùn)算符都可以重載B. 運(yùn)算符函數(shù)的返回類型不能聲明為基本數(shù)據(jù)類型C. 在類型轉(zhuǎn)換符函數(shù)的定義中不需要聲明返回類型D. 可以通過(guò)運(yùn)算符重載來(lái)創(chuàng)建c++中原來(lái)沒(méi)有的運(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。
2在類的定義中,用于為對(duì)象分配內(nèi)存空間,對(duì)類的數(shù)據(jù)成員進(jìn)行初始化并執(zhí)行其他內(nèi)部管理操作的函數(shù)是( )。 A. 友元函數(shù)B. 虛函數(shù)C. 構(gòu)造函數(shù)D. 析構(gòu)函數(shù)
本題共1分,參考答案:C解析:構(gòu)造函數(shù)在創(chuàng)建對(duì)象時(shí)系統(tǒng)自動(dòng)調(diào)用,其功能是使用給定的值將對(duì)象初始化。
3軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是( )。 A. 低內(nèi)聚低耦合B. 高內(nèi)聚低耦合C. 低內(nèi)聚高耦合D. 高內(nèi)聚高耦合
本題共1分,參考答案:B解析:軟件沒(méi)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是高內(nèi)聚低偶合、模塊大小規(guī)模適當(dāng)、模塊的依賴關(guān)系適當(dāng)?shù)取DK的劃分應(yīng)遵循一定的要求,以保證模塊劃分合理,并進(jìn)一步保證以此為依據(jù)開發(fā)出的軟件系統(tǒng)可靠性強(qiáng),易于理解和維護(hù)。模塊之間的耦合應(yīng)盡可能的低,模塊的內(nèi)聚度應(yīng)盡町能的高。
4如果類A被說(shuō)明成類B的友元,則( )。 A. 類A的成員即類B的成員B. 類B的成員即類A的成員C. 類A的成員函數(shù)不得訪問(wèn)類B的成員D. 類B不一定是類A的友元
本題共1分,參考答案:D解析:本題考查的是友元類的定義:類A為類B的友元類,則類A的所有成員函數(shù)都是類8的友元函數(shù),但反之則不一定成立。
5有如下類定義:
class Foo
{
public:
Foo(int v):value(V){}//①
~Foo(){}//②
private:
Foo(){}//③
int value=0://④
};
其中存在語(yǔ)法錯(cuò)誤的行是( )。 A. ①B. ②C. ③D. ④
本題共1分,參考答案:D解析:本題考查對(duì)象的初始化,類的數(shù)據(jù)成員是不能在聲明類時(shí)初始化的,所以本題答案為D。
6下面關(guān)于數(shù)組的描述錯(cuò)誤的是( )。 A. 在C++語(yǔ)言中數(shù)組的名字就是指向該數(shù)組第一個(gè)元素的指針B. 長(zhǎng)度為n的數(shù)組,下標(biāo)的范圍是0~n-1C. 數(shù)組的大小必須在編譯時(shí)確定D. 數(shù)組只能通過(guò)值參數(shù)和引用參數(shù)兩種方式傳遞給函數(shù)
本題共1分,參考答案:D解析:本題考查的是數(shù)組的基本使用,數(shù)組還可以通過(guò)對(duì)應(yīng)的指針調(diào)用傳遞參數(shù),其余選項(xiàng)的說(shuō)法都是正確的。
7運(yùn)算符重載是對(duì)已有的運(yùn)算符賦予多重含義,因此( )。 A. 可以對(duì)基本類型(如int類型)的數(shù)據(jù),重新定義“+”運(yùn)算符的含義B. 可以改變一個(gè)已有運(yùn)算符的優(yōu)先級(jí)和操作數(shù)個(gè)數(shù)C. 只能重載c++中已經(jīng)有的運(yùn)算符,不能定義新運(yùn)算符D. C++中已經(jīng)有的所有運(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。
8有如下類和對(duì)象的定義:
class Constants{
public:
static double getPI(){return 3.1416;}
};
Constants constants:
下列各組語(yǔ)句中,能輸出3.1416的是( )。 A. cout
本題共1分,參考答案:D解析:本題考查靜態(tài)成員函數(shù)。靜態(tài)成員函數(shù)由于沒(méi)有this指針,所以不能訪問(wèn)本類中的非靜態(tài)成員。引用靜態(tài)成員函數(shù)有2種方式,一種是直接使用類來(lái)引用,即Constants::getpI();另一種是使用對(duì)象來(lái)引用,即constants.getPI()。所以本題答案為D。
9程序流程圖中帶有箭頭的線段表示的是( )。 A. 圖元關(guān)系B. 數(shù)據(jù)流C. 控制流D. 調(diào)用關(guān)系
本題共1分,參考答案:C解析:在數(shù)據(jù)流圖中,用標(biāo)有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標(biāo)有名字的箭頭表示控制流。所以選擇C。
10下列程序的執(zhí)行結(jié)果為( )。
#include
void main()
{
int a=3,b=0;
int*P =&a;
b=+a++;
cout<<*P<<”,”<<< p>
}A. 3,4B. 4,3C. 3,4D. 4,4
本題共1分,參考答案:B解析:*P為所指對(duì)象a的值,語(yǔ)句“b=+a++;”等價(jià)于“b=b+a;a=a+1;”。
相關(guān)推薦:
各地2014成人英語(yǔ)三級(jí)報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |