【代码大全】第13章 不常见的数据类型
2013-08-06 10:18
225 查看
第十三章 不常见的数据类型
结构体:明确数据关系,用结构体来简化对数据块的操作、简化参数列表使用指针的一般技巧
1、 把指针操作限制在子程序或类里面。
2、 同时声明和定义指针。
3、 用狗牌字段(标记字段)来检查损毁的指针。
4、 使用指针之前检查指针
5、 简化复杂的指针表达式
6、 回收指针垃圾,设为空
7、 分配一片保留区域为后备
8、 删除之前检查指针
9、 采用非指针技术
C++中,把指针用于按值传递,把const用于按值传递。
灵活使用智能指针:使用auto_ptr:
全局变量
全局变量对于程序的破坏性很大(修改非确定性,阻碍重用),不到万不得已,不要使用全局变量。
使用全局变量的理由:保存全局数值,模拟具名变量,简化对常用数据的使用,消除流浪数据
对全局变量的访问,使用访问器子程序。
用访问器子程序来取代全局变量:
访问器子程序可以实现隐藏。
对数据集中控制。
确保对变量的所有的引用得到保护。
实现信息隐藏。
可以很容易的转变为抽象数据类型。可以写出精致的代码。
便于调试。
1、 要求所有的代码通过访问器子程序来访问全局变量。这样所有全局变量定义为static,并且所有程序不可以保护“g_”开头的变量。
2、 把不同的全局变量放在不同的文件或类中。
3、 用锁定来控制对全局变量的访问。
4、 在你的访问器子程序中构建一个抽象层。要在问题域这一层次上构建访问器子程序,而不是细节实现层次上。要让访问器子程序表达抽象的意义。
5、 对一项数据的所有访问都发生在同一个抽象层次上。
相关文章推荐
- 读书笔记_代码大全_第13章_不常见的数据类型
- 基本数据类型 (代码大全 第十一章)
- 【代码大全】第12章 基本数据类型
- java数据类型转化大全实例代码
- 复杂数据类型 (代码大全 第十二章)
- 魔数(代码大全第12章:基本数据类型)
- 代码大全学习-15-基础数据类型(Fundamental Data Types)
- oracle数据类型代码大全
- 代码大全(6)之数据类型
- 表驱动之变址存取实现代码——场景来自代码大全第12章:复杂数据类型
- VB速查大全(数据库、表格及报表编程) ★ VB错误处理,ado常见错误,VB数据类型等,网上有很多教程是错的,强烈建议看此文
- Windows 常见数据类型及变量_常量命名规律
- VC++宏定义数据类型大全
- 2013-08-11 Hello word|异常|代码书写规范|编译器虚拟机|注释|命名规则|数据类型|不常用的运算符|语法|
- g++和vc6.0环境下 几种常见数据类型的最大范围问题
- vc数据类型转换大全
- VC++ 下windows开发常见数据类型
- 【Redis笔记-4】Redis数据类型代码实践
- 常见股票代码开头说明大全
- 随笔-常见的数据类型常用操作整理-NSString/NSArray/NSDictionary/NSData