C 總複習 3 C 程式設計 類和物件

2021-10-09 02:31:35 字數 1178 閱讀 8719

1.物件導向的思想

2.封裝的思想

3.static的用法

4.類中的幾個預設的函式及其特點

(1)類和物件    oop思想

物件  成員變數    關係:獨享

物件  成員方法    關係:共享

封裝:隱藏物件的屬性和實現細節,對外提供公有介面供函式呼叫

this指標實現: this  type*  const  this 

(1)修飾成員變數    不屬於物件,屬於類    物件共享記憶體空間

一定要在類外初始化

(2)修飾成員方法    thiscall  --->cdecl

沒有this指標  

不能訪問普通的類成員變數和類成員方法

訪問靜態的成員變數和成員方法

不依賴物件呼叫

test::show();    test.show();

static關鍵字的用法:    

(1)變數

全域性變數

區域性變數

類成員變數

(2)方法

普通全域性方法

類成員方法 

(1)建構函式:初始化物件所佔的記憶體空間  人為提供的話 系統不提供

特點:(1)可以過載(2)不依賴物件呼叫

(2) 析構函式:釋放物件所佔的其他資源

特點:(1)不可過載(2)依賴物件呼叫

物件:        空間 + 資源

(2.1).開闢空間

(2.2)賦予資源

銷毀物件:

(2.1)呼叫析構函式      (釋放其他資源)

(2.2)釋放空間

(3)拷貝建構函式:拿乙個已存在的物件生成相同型別的新物件

(3.1)形參一定要是引用  // 防止遞迴,棧溢位***

(3.2)預設:淺拷貝

成員變數有指標時,考慮是否實現用深拷貝

(4) 賦值運算子函式:拿乙個已存在的物件賦給相同型別的已存在物件

預設:淺拷貝

(5)取位址操作符的過載函式

string*  operator&()

(6) const修飾的取位址操作符的過載函式

const  string*  operator&()const

類與物件程式設計題3(C 程式設計第3周)

問題描述 下面程式的輸出結果是 5,55,5 請填空 include using namespace std class base class big int main 輸入無 輸出 5,55,5樣例輸入 無樣例輸出 5,5 5,5提示 1.所缺 具有如下形式 big big 2.提交作業時只提交補...

C 類和物件(3)

初始化列表是成員或類定義的地方。初始化列 式 class date private int year int month int day 需要注意的幾點 每個成員變數在初始化列表中只能出現一次 初始化只能初始化一次 類中包含以下成員時,必須放在初始化列表的位置進行初始化 class a privat...

c 程式設計類和物件

此型別的合法值是什麼?此型別應該有什麼樣的函式和操作符 新型別的物件該如何被建立和銷毀 如何進行物件的初始化和賦值 物件作為函式引數如何以值傳遞 誰將使用此型別的物件成員 語法形式 class 類名稱 在類中宣告函式原型 可以在類外給出函式體實現,並在函式名前使用類名加以限定 也可以直接在類中給出函...