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 類名稱 在類中宣告函式原型 可以在類外給出函式體實現,並在函式名前使用類名加以限定 也可以直接在類中給出函...