物件的儲存細節
程式啟動,先把程式載入到**區。 系統自動建立乙個類物件,載入類中的物件方法列表。
當通過乙個類建立物件時,先在堆中開闢一塊儲存空間給物件p,再初始化物件的各屬性為0,最後返回乙個位址儲存到棧中(區域性變數接收)。物件的第0個屬性是系統建立的isa指標,指向建立該物件的類。
類方法只能類呼叫,物件方法只能物件呼叫。
類方法和物件方法的選擇
- 物件方法的呼叫每次都需要開闢儲存空間 。
+ 當不需要使用屬性盡量定義為類方法。
+ 類方法常使用為定義工具類
注意點類方法只能類呼叫, 物件方法只能物件呼叫;
但是類方法內部可以允許物件呼叫物件方法,物件方法內部允許類呼叫類方法;
物件方法中允許訪問屬性,物件方法則不行;
sel將方法封裝成sel 物件。sel sel = @selector(test);
作用:結合respondstoselector(sel)
, 判斷類或物件是否有方法實現。
結合performselector(sel)
, 執行類或物件的某個方法。
注意:performselector可以通過withobject帶引數,最多帶兩個,引數必須是物件。
sel作為引數,可以實現乙個物件控制另乙個物件實現某方法。
C 學習(一) 類與物件
大二時學校開過物件導向程式設計 c 語言 的課,使用的是清華大學出版社,李愛華 程磊主編的教材。近兩年在學習和專案中一直使用c,對於c 已經忘記得差不多了。如今大四畢業之際開始學習qt開發上位機,需要用到c 使用原教材再次學習一次。類與物件是c 中兩個基本的概念。可以理解類是資料型別,物件是類定義的...
物件導向(一) 類
class class nameobject name 乙個或者幾個物件的標識 class crectanglerect 是crectangle型別的物件的名稱 crectangle 和 rect的關係就像 int 和變數a的物件一樣 int 型別名 a 物件名,變數 如果物件需要呼叫類裡面的函式,...
C 上機實驗(一) 類與物件
實驗目的和要求 1 掌握類 類的資料成員 類的成員函式的定義方式。2 理解類成員的訪問控制方式。3 掌握物件的定義和操作物件的方法。4 理解建構函式和析構函式的定義與執行過程。5 掌握過載建構函式的方法。6 了解拷貝建構函式的定義方法。實驗內容 1.1 請定義乙個矩形類 rectangle 私有資料...