物件導向程式設計(C )學習筆記一

2021-09-24 10:40:10 字數 731 閱讀 8390

類(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 預設建構函...