類與物件部分習題

2023-01-07 08:51:04 字數 2068 閱讀 1278

一. 基本概念與基礎知識自測題

1 填空題

1 引入類定義的關鍵字是 (1) 。類的成員函式通常指定為 (2) ,類的資料成員通常指定為 (3) 。指定為 (4) 的類成員可以在類物件所在域中的任何位置訪問它們。

通常用類的 (5) 成員表示類的屬性,用類的 (6) 成員表示類的操作。

答案:(1) class

(2) 公有的public

(3) 私有的private

(4) 公有的public

(5) 資料

(6) 函式

2 類的訪問限定符包括 (12) 和 (3) 。私有資料通常由(4) 函式來訪問(讀和寫)。這些函式統稱為 (5) 。

答案:(1) public(公有的)

(2) private(私有的)

(3) protected(保護的)

(4) 公有的成員函式

(5) 類的介面

3 通常在邏輯上,同一類的每個物件都有 (1) **區,用以儲存成員函式。而在物理上通常只有 (2) **區。只有在 (3) 定義,並 (4) 的函式和加了關鍵字 (5) 的函式例外。

答案:(1) 獨立的

(2) 共用的

(3) 在類說明中

(4) 不包括迴圈等複雜結構

(5) inline

4 c++中支援三種域: (123) 。函式域被包括在 (4) 中,全域性域被包括在 (5) 中。

using指示符以關鍵字using開頭,後面是關鍵字 (6) ,最後是 (7) 。這樣表示以後在該名字空間中所有成員都 (8) 。如不使用using指示符則在使用時要加::

,稱為 (9) 運算子。

答案:(1) 區域性域(local scope)

(2) 名字空間域(namespace scope)

(3) 類域(class scope)

(4) 區域性域

(5) 名字空間域

(6) namespace

(7) 名字空間名

(8) 可以直接被使用

(9) 域

4.1.5 引用通常用作函式的 (1) 和 (2) 。對陣列只能引用 (3)不能引用 (4) 。

答案:(1) 引數

(2) 返回值

(3) 陣列元素

(4) 陣列名本身

6 建構函式的任務是 (1) 。建構函式無 (2) 。類中可以有 (3) 個建構函式,它們由 (4) 區分。

如果類說明中沒有給出建構函式,則c++編譯器會 (5) 。拷貝建構函式的引數是 (6) ,當程式沒有給出複製建構函式時,系統會自動提供 (7) 支援,這樣的複製建構函式中每個類成員 (8) 。

答案:(1) 初始化資料成員

(2) 函式返回型別說明

(3) 多

(4) 不同的參數列

(5) 自動給出乙個預設的建構函式

(6) 同一類物件的引用

(7) 預設的的複製構造函,稱為預設的按成員語義支援。

(8) 被依次複製

7 乙個類有 (1) 個析構函式。 (2) 時,系統會自動呼叫析構函式。

答案:(1) 一

(2) 物件登出時

8 運算子過載時,其函式名由 (1) 構成。成員函式過載雙目運算子時,左運算元是 (2) ,右運算元是 (3) 。

答案:(1) 關鍵字operator和該運算子

(2) 物件

(3) 該函式的引數

9 面向過程的程式設計中程式模型描述為 (1) ,物件導向程式設計的程式模型可描述為 (2) 。

答案:(1)「程式=演算法+資料結構」。其資料與資料處理是分離的。

(2)程式=(物件+物件+……+物件)+訊息;物件=(演算法+資料結構)。物件導向設計將資料和對資料的操作方法放在一起,形成乙個相對獨立的整體——物件(object),並通過簡單的介面與外部聯絡。物件之間通過訊息(message)進行通訊。

類和物件練習題

第8章類與物件 8 1知識要點 1 掌握類與物件的概念和定義方法,掌握類成員的訪問屬性。2 掌握建構函式的概念 定義方法和使用方法。3 掌握析構函式的概念 定義方法和使用方法。4 掌握拷貝建構函式的概念 定義方法和使用方法。5 掌握包含物件成員的類建構函式的定義方法。6 掌握靜態成員的概念 定義方法...

C類和物件

1.物件導向設計簡介 1 2.物件的初始化與清除 物件賦值 6 2.1.建構函式 6 2.2.初始化成員列表 引數初始化表 9 2.3.析構函式 10 3.物件與常量 10 4.靜態成員 11 5.友員 12 5.1.友員函式 12 5.2.友員成員函式 13 5.3.友員類 13 物件導向程式設計...

實驗五類和物件

一 實驗目的 通過例項領悟物件導向程式設計思想。二 實驗要求 1 熟練掌握類的定義,域和方法的概念,理解類與類之間的關係。2 掌握構造方法與物件的建立和物件的初步使用。3 比較面向過程和物件導向兩類 領悟物件導向程式設計思想。4 分析程式的執行結果並記錄所編寫的程式 執行結果以及出錯時的處理過程。三...