第 1 頁:選擇題 |
第 5 頁:填空題 |
11假定MyClass為一個類,則該類的拷貝初始化構造函數的聲明語句為( )。
A.
B.
C.
D.
參考答案:C
參考解析:
12在C++語言中函數返回值的類型是由( )決定的。
A.調用該函數時系統臨時
B.return 語句中的表達式類型
C.定義該函數時所指定的函數類型
D.調用該函數時的主調函數類型
參考答案:C
參考解析:C++中函數return語句中返回的類型應與函數定義指定的類型一致,即函數定義的類型即為函數應返回的類型。
13假定TestClass為一個類,則該類的拷貝構造函數的聲明語句為( )。
A.TestClass(TestClass x)
B.TestClass&(TestClass x)
C.TestClass(TestClass *x)
D.TestClass(TestClass &x)
參考答案:D
參考解析:C++中的拷貝構造函數是用一個已知的對象初始化一個正在創建的同類對象。拷貝構造函數的一般格式如下:(類名)::<類名>(cont <類名>) & <引用對象名>);其中 const 可以省。
14下列特征中不是面向對象方法的主要特征的是( )。
A.多態性B.繼承C.封裝性D.模塊化
參考答案:D
參考解析:面向對象設計方法與面向過程設計方法有本質的不同,其基本原理是:使用現實世界的概念抽象地思考問題從而自然地解決問題。其特點包括:分類性、多態性、封裝性、模塊獨立性、繼承和多態性等。模塊化是結構化程序設計的特點。
15下列敘述中正確的是( )。
A.一個邏輯數據結構只能有一種存儲結構
B.邏輯結構屬于線性結構,存儲結構屬于非線性結構
C.一個邏輯數據結構可以有多種存儲結構,且各種存儲結構不影響數據處理的效率
D.一個邏輯數據結構可以有多種存儲結構,且各種存儲結構影響數據處理的效率
參考答案:D
參考解析:數據的存儲結構是指數據的邏輯結構在計算機存儲空間中的存放形式,一種數據結構可以根據需要采用不同的存儲結構。常用的存儲結構有順序和鏈式結構。采用不同的存儲結構,其處理的效率是不同的。
16下面關于繼承和派生的敘述中,正確的是( )。
A.作為虛基類的類不能被實例化
B.派生類不能訪問基類中的保護成員
C.虛函數必須在派生類中重新實現
D.派生類向基類的構造函數傳遞參數
參考答案:A
參考解析:派生類可以訪問基類中的保護成員和公有成員。當基類有默認構造函數時,派生類可以不向基類傳遞參數.商接調用派生類的默認構造函數,而純虛函數要在非抽象的子類中實現,虛基類不能被實例化。
17( )提供了類對外部的接口,私有成員是類的內部實現,而保護成員不允許外界訪問,但允許派生類的成員訪問,這樣既有一定的隱藏能力,又提供了開放的接口。
A.公有成員B.私有成員C.私有成員函數D.保護成員
參考答案:A
參考解析:此題考查的是公有成員的特點。公有成員允許可使用者訪問,提供了類對外部的接口。
18
A.
B.
C.
D.
參考答案:C
參考解析:
19下列程序輸出結果是( )。
#include
using namespace std;
template
T fun(T a,T b){return(a<=b)?a:b;}
int main()
{
cout <
return 0;
}
A.0,3.14B.3,3.14C.3,3D.3.14,3.14
參考答案:B
考解析:此函數模板的功能是輸出 a、b兩數中較小的那個數。(3,6)輸出3,(3.14F,6.28F)輸出3.14。
20
A.2,2B.12,2C.12,10D.10,2
參考答案:B
參考解析:
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |