物件作為函式引數傳遞是
位址傳遞
在函式內部可以通過物件訪問它裡面成員變數
也可以物件呼叫它的物件方法(成員方法)
在函式中建立的物件是在堆中的,所以可以當做返回值
區域性變數是存在在棧裡面,當大括號結束的時候區域性變數會唄系統**,不能做為返回值
//定義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成員 物件之間還有其他一些比較重要的關係。本節簡要討論下述關係 包含關係 乙個類包含另乙個類。這類似於繼承關係,但包含類可以控制 對被包含類的成員的訪問,甚至在使用被包含類的成...