开发笔记-(代码编写风格及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使用的一种机制,用语确定执行什么方法来响应某个特定的消息。
接口:
对类特性的描述
实现:
使借口正常工作的代码。







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