不常见的数据类型
来源:互联网 发布:数控编程方法有哪两种 编辑:程序博客网 时间:2024/05/04 08:07
看完代码大全第13章『不常见的数据类型』,我想根据我们目前最容易遇到的以及对于我们目前最需要重视的方面,提炼出一些书中的精华。在这经典之上再进行浓缩一下。
说一句话:即使你的语言不要求你使用指针(JAVA、C#、Visual Basic),但很好的理解指针可以帮你更好的理解你的编程语言是怎么工作的。。
丰富的防御式编程实践经验,会为你带来更大的帮助
步入正题吧(笑哭),这章挑选重点说
指针
指针的基础用法我就不说了,这里说几点好的建议:
1:把指针操作限制在子程序或者类库里面
如果在程序中多次使用了一个链表,则每次使用它的时候,不要通过手动操作指针去遍历该链表,应该编写一组诸如 NextLink() PreviousLink() InsertLink() DeleteLink() 这样的访问器子程序来完成操作更好些。通过减少访问指针代码位置的数量,来减小犯下遍布程序各处,永远也找不完的粗心过错的可能性。这样一来,这些代码能相对独立于数据的实现细节,也增大了其他程序内重用这些代码的可能性,位指针分配编写子程序是另一种集中控制数据的方法
2:同时声明和定义指针
C++示例:糟糕的指针初始化 Employee *employeePtr; //lots of code ... employeePtr = new Employee; C++示例:良好的的指针初始化 //lots of code ...Employee *employeePtr = new Employee;
3:在与指针分配的作用域中删除指针
需要在一个单一作用域内使用指针,那么就在此作用域范围内用 new 分配指针,用 delete 释放指针。 如果你在一个对象的构造函数里面分配了一个指针,那么就在该对象的析构函数里释放它。
4:在删除或者释放指针之后把它们设为空值
0 0
- 不常见的数据类型
- 不常见的数据类型
- 基本数据类型和不常见的数据类型
- 第十三章--不常见的数据类型
- MyBatis 一些不常见的数据类型
- 【代码大全】第13章 不常见的数据类型
- 不常见的数据类型---结构体,指针,全局数据
- 代码大全第二版读书笔记 第三部分-变量 十二、基本数据类型 十三、不常见的数据类型
- mysql常见的数据类型
- 常见的数据类型 20131224
- JavaScript常见的数据类型
- redis的常见数据类型
- redis常见的数据类型
- Windows常见的数据类型
- 读书笔记:《代码大全》之不常见数据类型
- 代码大全学习-16-不常见的数据类型(Unusual Data Types)
- Code Complete—第十三章 Unusual Data Tupes 不常见的数据类型
- 常见的数据类型的长度
- python操作MySQL
- PHP中输出函数的区别
- 扣减库存策略采用订单是否锁定库存方案
- Linux驱动中completion接口浅析(wait_for_complete例子,很好)
- Leetcode 29 - Divide Two Integers(二进制分解)
- 不常见的数据类型
- 源码分析之LayoutInflater
- yii2 验证码
- 判断某个时间在不在某个时间段
- POJ 2104 K-th Number(可持久化线段树)
- 葛洲坝电力集团责任有限公司启动时代新领域核心
- Spring的IOC原理
- 深度学习系列---框架与工具
- c++中sort函数排序自己写的类