OC中 static 与 const 的作用
2015-07-28 20:29
288 查看
相信大家在学习OC中经常使用static 和const,但是好多人并不知道他们的具体作用.
为此,我花费了大量的时间来总结他们的作用.
首先,我们来讲一讲static的作用:
1.在函数体内定义的static他的作用域为该函数体,该变量在内存中只被分配一次,因此,其值在下次调用时仍维持上次的值不变
2.在模块内的static全局变量可以被模块内所用函数访问,但是不能被模块外的其他函数访问
3.在模块内的staic全局变量可以被这一模块内的其他函数调用,这个函数的使用范围被限制在这个模块内;
4.在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝,也就是说只要是该类的对象,那么该对象的中被static修饰的实例变量都指向同一块地址
const 关键字作用:
1.被const关键字修饰的实例变量,在初始化之后,其值就不能改变了,
2.队指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或者二者同时指定为const;
3.对于类的成员函数,若指定其为const类型, 则表明他是一个函数,不能修改类的成员变量
为此,我花费了大量的时间来总结他们的作用.
首先,我们来讲一讲static的作用:
1.在函数体内定义的static他的作用域为该函数体,该变量在内存中只被分配一次,因此,其值在下次调用时仍维持上次的值不变
2.在模块内的static全局变量可以被模块内所用函数访问,但是不能被模块外的其他函数访问
3.在模块内的staic全局变量可以被这一模块内的其他函数调用,这个函数的使用范围被限制在这个模块内;
4.在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝,也就是说只要是该类的对象,那么该对象的中被static修饰的实例变量都指向同一块地址
const 关键字作用:
1.被const关键字修饰的实例变量,在初始化之后,其值就不能改变了,
2.队指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或者二者同时指定为const;
3.对于类的成员函数,若指定其为const类型, 则表明他是一个函数,不能修改类的成员变量
相关文章推荐
- Activity里添加ViewGroup ViewGroup里添加ViewGroup
- tinyxml使用笔记与总结 http://www.cppblog.com/elva/archive/2008/04/24/47907.html
- hdu 5319 Painter
- Reorder List
- 判断单链表是否有环以及环的连接点
- 百练2757最长上升子序列
- IndexError: list index out of range的错误原因
- JSP概述
- 渣渣ACM日记——3461-Oulipo(POJ)
- VS中使用TinyXml操作xml文件
- Android ViewPager引导页(三)
- prim最小生成树算法题poj2485
- OpenGL关于glBegin的参数的理解
- I/O复用中,epoll 和select 的区别,以及epoll和select的实例
- 计算机网络读书笔记-----网络层
- Ubuntu 12.04 安装 Apache2+PHP5+MySQL
- 使用 malloc 的一个小问题
- UI__UIGestureRecognize
- 母函数模板解释
- 7.28多校1004——模拟——Painter