本題共1分,參考答案:A解析:c++中用成員函數(shù)重載++X為:x.oper-ator++(),用友元函數(shù)重載++x為:0perator++(x),用成員函數(shù)重載x/y為:x.operator/(Y),用友元函數(shù)重載x/y為:operator/(X,Y)。
32一個(gè)函數(shù)功能不太復(fù)雜但要求被頻繁調(diào)用,應(yīng)選用( )。 題庫A. 內(nèi)聯(lián)函數(shù)B. 重載函數(shù)C. 遞歸函數(shù)D. 嵌套函數(shù)
本題共1分,參考答案:A解析:本題考查的是內(nèi)聯(lián)函數(shù)的使用,它的引入是為了,解決程序中函數(shù)調(diào)用的效率問題,在編譯時(shí),編譯器將程序中出現(xiàn)的內(nèi)聯(lián)函數(shù)的調(diào)用表達(dá)式用內(nèi)聯(lián)函數(shù)的函數(shù)體來替換。
33數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是( )。 題庫A. 數(shù)據(jù)庫設(shè)計(jì)B. 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)C. 數(shù)據(jù)庫維護(hù)D. 數(shù)據(jù)庫管理員培訓(xùn)
本題共1分,參考答案:A解析:數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設(shè)計(jì)。
34有如下程序: Class Base{ publiC:
int data; };
Class Derivedl:publiC Base{};
Class Derived2:proteCted Base{};
int main( ) {
Derivedl dl; Derived2 d2; dl.data=0;//①
d2.data=0;//② retum 0;
}
下列關(guān)于程序編譯結(jié)果的描述中,正確的是( )。 題庫A. ①②皆無編譯錯(cuò)誤B. ①有編譯錯(cuò)誤,②無編譯錯(cuò)誤C. ①無編譯錯(cuò)誤,②有編譯錯(cuò)誤D. ①②皆有編譯錯(cuò)誤
本題共1分,參考答案:C解析:本題考查公用繼承和保護(hù)繼承對(duì)基類成員的訪問屬性。在公用繼承中,基類的公用成員和保護(hù)成員在 派生類中保持原有訪問屬性,其私有成員仍為基類私有、稿.受保護(hù)繼承中,基類的公用成員和保護(hù)成員在派生類中成了保護(hù)成員,其私有成員仍為基類私有。本題中Derived1公用繼承Base.所以①編譯正確,Derived2保護(hù)繼承Base,所以②編譯不 正確。
35下列關(guān)于基類和派生類關(guān)系的敘述中,正確的是( )。 題庫A. 每個(gè)類最多只能有一個(gè)直接基類B. 派生類中的成員可以訪問基類中的任何成員C. 基類的構(gòu)造函數(shù)必須在派生類的構(gòu)造函數(shù)體中調(diào)用D. 派生類除了繼承基類的成員,還可以定義新的成員
本題共1分,參考答案:D解析:本題考查派生類與基類的關(guān)系,派生類可以有多個(gè)直接基類,而派生類有三種繼承方式,在私有繼承中,派生類的成員并不能訪問基類的成員。如果基類中定義了缺省構(gòu)造函數(shù)或根本沒有定義任何一一個(gè)構(gòu)造函數(shù)時(shí),在派生類構(gòu)造函數(shù)的定義中可以省略對(duì)基類構(gòu)造函數(shù)的調(diào)用。所以本題答案為D。
36結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括( )。 題庫A. 順序結(jié)構(gòu)B. GOT0跳轉(zhuǎn)C. 選擇(分支)結(jié)構(gòu)D. 重復(fù)(循環(huán))結(jié)構(gòu)
本題共1分,參考答案:B解析:1966年Boehm和Jacopini證明了程序沒計(jì)語言僅僅使用順序、選擇和重復(fù)三種基本控制結(jié)構(gòu)就足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。
37將E—R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為( )。題庫A. 屬性B. 鍵C. 關(guān)系D. 域
本題共1分,參考答案:C解析:從E—R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體與聯(lián)系都可以表示成關(guān)系,E—R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。
38下面是一個(gè)模板聲明的開始部分:
templatedouble…由此可知( )。 題庫A. 這可能是一個(gè)函數(shù)模板的聲明B. 這可能是一個(gè)類模板的聲明C. 這既可能是一個(gè)函數(shù)模板的聲明,也可能是一個(gè)類模板的聲明D. 這肯定是一個(gè)錯(cuò)誤的模板聲明
本題共1分,參考答案:A解析:本題考查函數(shù)模板和類模板的基礎(chǔ)知識(shí),從templatedouble這里就可以看出這是·個(gè)函數(shù)模板的聲明。
39有如下程序:
#include
using namespace std;
class AA{
int k;
protected:
int n;
void setK(int k){this一>k=k;}
public:
void setN(int n){this一>n=n;}
};
class BB:public AA{/*類體略*" >;
int main()
}
BB X;
A n=1;//1
B setN(2);//2
C k=3;//3
D setK(4);//4
return 0;
}
在標(biāo)注號(hào)碼的四條語句中正確的是( )。題庫A. 1B. 2C. 3D. 4
本題共1分,參考答案:B解析:本題考查公用繼承對(duì)基類成員的訪問屬性。在公用繼承中,基類的公用成員和保護(hù)成員在派生類中保持原有訪問屬性,其私有成員仍為基類私有。所以本題中n、k和setK變?yōu)榱伺缮惖谋Wo(hù)成員,不能直接使用,即1、3、4錯(cuò)誤,所以B選項(xiàng)正確。
40有如下頭文件:
int fl();
static int f2();
class MA{
public:
int f3();
static int f4();
};
在所描述的函數(shù)中,具有隱含的this指針的是( )。 題庫A. flB. f2C. f3D. f4
本題共1分,參考答案:C解析:只有類的非靜態(tài)成員函數(shù)才隱含this指針。其作用域是類內(nèi)部,當(dāng)類的非靜態(tài)成員函數(shù)中訪問類的非靜態(tài)成員時(shí),編譯器會(huì)自動(dòng)將對(duì)象本身的地址作為一個(gè)隱含參數(shù)傳遞給函數(shù),而不必一定寫上this。所以本題答案為C。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |