您的位置:首页 > 编程语言

【代码大全】第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、  对一项数据的所有访问都发生在同一个抽象层次上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  程序设计