開發筆記-(代碼編寫風格及const理解)

1.   //空格表示一個程序段

2.   return (0);//如果return一個表達式,則需要加括號。

     return 0;//如果是一個數字,則不需要括號。

3.

const int a;                 -----------------a是常整形數

int const a;                 -----------------a是常整形數

const int *a;               -----------------a是一個指向常整型數的指針(也就是,整型數是不可修改的,但指針可以)

int * const a;              -----------------a是一個指向整型數的常指針(也就是說,指針指向的整型數是可以修改的,但指針是不可修改的)。

int const * a const;    -----------------a是一個指向常整型數的常指針(也就是說,指針指向的整型數是不可修改的,同時指針也是不可修改的)。

4.


const char *words1:    words1是一個指向常字符的指針


char* const words2:    words2是一個指向字符的常指針


*(1)const char *p

*(2)char const *p

*(3)char *const p

理解規則:
解答:
@:由於沒有const *運算,則const 實際是修飾前面的char,因此char const *p 等價於 const char *p。也就是(1)等於(2).可對任意位置(非系統敏感區域)進行只讀操作
@:char *const p(const 修飾的是p):只能對“某個固定的位置”進行讀寫操作,只能在定義時初始化(在後面不能執行 p =...操作)

5.oop的作用
  • 能簡化某些編程任務。
  • cocoa基於oop概念。
  • objective-c是一種面向對象的語言。
在oop中,間接很重要:
  • oop 使用間接來獲取數據;
  • oop真正的革命性就是它在調用代碼中使用間接。
6.在一個函數被調用之前,必需先聲明;
7.結構體賦值方法
  • 在初始化時,可以對結構體進行整體賦值。
  • 除初始化外,只能對結構體最低級的成員進行賦值。
  • 允許將一個結構體變量直接賦值給另一個具有相同結構體類型的結構體變量。
結構體類型,結構體成員,結構體變量
結構體變量是拿來使用的。

8.[]:表示引用數組元素,發送消息。
9.消息流程
以[shape draw]爲例 ,以下是其執行過程:
  1. 查詢消息的目標對象,看它屬於什麼類。
  2. 類查找其代碼塊,以獲取draw函數地址。
  3. oc運行可繪製矩形的代碼。
10.類
是一種結構,表示對象的類型。對象引用類來獲取和自身有關的各種信息,特別是運行代碼時的各種操作。
對象:
是一種結構,它包含值和指向其類的隱藏指針(self)。
實例:
是“對象”的另一種稱呼。
方法:
爲響應消息而運行的代碼。
方法調度程序:
oc使用的一種機制,用語確定執行什麼方法來響應某個特定的消息。
接口:
對類特性的描述
實現:
使藉口正常工作的代碼。







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章