06 黑馬程式設計師 點語法 成員變數作用域

2021-06-22 07:30:36 字數 964 閱讀 2958

student *stu = [student new];

[stu serage:100];

int age = [stu age];

stu.age = 100;

int age = str.age;

a.    點語法的本質是方法呼叫

b.    當使用點語法時,編譯器會自動展開成相應的方法

stu.age = 10;        展開為

[stu setage:10];

int age = stu.age; 展開為

int age = [stu age];

(void)setage:(int)age

(void)age

區域性變數、全域性變數都有自己的作用域,成員變數也不例外

a.    @private:只能在當前類的實現@implementation中直接訪問(@implementation中預設就是private)

b.    @protected:可以在當前類以及子類的實現@implementation中直接訪問(@inte***ce中預設就是protected)

c.    @public:任何地方都可以直接訪問

d.    @package:同乙個「體系內「(框架)可以訪問,介於@private和@public之間

ps:成員變數也可以定義在

@implementation

中,預設是私有的,跟關鍵字無關(就算在定義成員變數前加上

@public

也沒用)

沒有@inte***ce,只有@implementation,也可以開發乙個類(不建議這樣寫)

@implementation中不能定義和@inte***ce中同名的成員變數

黑馬程式設計師 06C語言基本語法

a 加法運算 可以表示正號 b 減法運算 可以表示負號 c 乘法運算 d 除法運算 整數 整數 整數 例 1 2 0 e 取餘運算 也叫模運算,兩側只能是整數,正負性取決於 左側的數值 注意 1 自動型別轉換 double int int a 10.5 1.7 2 強制型別轉換 double int...

黑馬程式設計師 06 內部類

asp.net android ios開發 net培訓 期待與您交流!內部類的定義 將乙個類定義在另乙個類的裡面,對裡面那個類就稱之為內部類 內建類,巢狀類 訪問特點 內部類可以直接訪問外部類中的成員,包括私有成員。之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用,格式外部類名...

黑馬程式設計師 變數命名

asp.net android ios開發 net培訓 期待與您交流!命名要求 變數名必須以字母開頭 變數名只能由字母 數字和下劃線組成,而不能包含空格 標點符號 運算子等其它符號。變數名不能與c 中的關鍵字名稱相同。變數名不能與c 中的庫函式名稱相同。int i 合法 int no.1 不合法,含...