OC 005 物件與函式的關係

2021-07-08 16:29:02 字數 660 閱讀 9946

物件作為函式引數傳遞是

位址傳遞

在函式內部可以通過物件訪問它裡面成員變數

也可以物件呼叫它的物件方法(成員方法)

在函式中建立的物件是在堆中的,所以可以當做返回值

區域性變數是存在在棧裡面,當大括號結束的時候區域性變數會唄系統**,不能做為返回值

//定義person類

@inte***ce lsperson : nsobject

- (void) say:(nsstring *) words;

@end

@implementation lsperson

- (void) say:(nsstring *) words

@end

//物件作為函式引數傳遞是位址傳遞

//在函式內部可以通過物件訪問它裡面成員變數

//也可以物件呼叫它的物件方法(成員方法)

void changeperson(lsperson *person)

//因為物件是被建立堆中所以可以作為函式的返回值,

//而區域性變數不可以作為函式的返回值的,應為它在棧中,離開函式就被消耗

lsperson *createperson()

int main(int argc, const char * argv)

OC學習筆記(五) 物件與函式

import inte ce person nsobject void talk end implementation person void talk end例一 void test int a,float w int main 執行結果 對方 年齡30體重60.0 不想跟你說話,並向你扔了乙個h...

OC學習筆記06 物件與函式

nil 表示空物件 inte ce person nsobject void say nsstring words end implementation person void say nsstring words end 物件作為函式引數傳遞是位址傳遞 在函式可以通過物件訪問它裡面成員變數 也可以...

8 2 4物件之間的關係

繼承是物件之間的一種簡單關係,可以讓派生類完整地獲得基類的特性,而派生類也可以訪問基類內部的一些工作 通過protected成員 物件之間還有其他一些比較重要的關係。本節簡要討論下述關係 包含關係 乙個類包含另乙個類。這類似於繼承關係,但包含類可以控制 對被包含類的成員的訪問,甚至在使用被包含類的成...