一. 基本概念與基礎知識自測題
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 分析程式的執行結果並記錄所編寫的程式 執行結果以及出錯時的處理過程。三...