類(class)是對結構體struct的增強,也是用於自定義型別的。
struct object;
class object;
將關鍵字struct改為class,增加訪問修飾符public
object obj;
obj.a=11;
obj.b=12;
obj.c=13.0;
obj.d=14.0;
class object;
則,a,b允許被外部訪問;c,d不允許被外部訪問。
class object
};
object obj;
obj.test();
object* p = &obj;
p->test();
成員函式同樣受訪問修飾符的限制,被public修飾的可以被外部訪問,被private修飾的不可以被外部訪問。
class object
};
當test被呼叫時,已經把物件obj的指標傳給它了。使用this指標時,不受public,private的限制。this指標是可以省略的,編譯器會自己給它加上"->"
重新命名問題:就近原則
「::」 全域性符號
「this ->」 成員符號
C 學習筆記 物件導向程式設計
1.什麼是類 物件和成員?類 乙個類包含很多的物件。比如人類就是乙個類,張 三 李四等是人類的物件,這些物件擁有人類共同的功能和資料,如身高 體重 年齡等,而具體化這些資料我們可看做是人類的成員變數。所以類是由若干個變數和相關函式組成,而物件則擁有這些變數和函式。2.如何宣告乙個類?類只有先宣告才能...
《物件導向程式設計 C 》學習筆記1
組織問題的方法 設計和具體語言實現 物件,而不是控制或資料流,是我們設計和實現的焦點 關注東西,而不是過程.物件互相之間傳送和接收訊息 傳送者傳遞訊息,做不做 怎麼做由接收者決定,這是 蛋圖 的核心 訊息可能導致接收者改變狀態或返回結果 物件是東西,對訊息做出反應 類是東西的種類 一切都是物件 程式...
物件導向程式設計(C )學習筆記三
對於class型別,必須用new delete來建立銷毀物件,malloc free是無法勝任的。new 動態建立乙個物件 1 申請一塊記憶體 2 內部呼叫了建構函式 delete 釋放這個物件 1 呼叫了析構函式 2 釋放記憶體 動態建立乙個物件 circle c new circle 預設建構函...