不常见的数据类型

来源:互联网 发布:数控编程方法有哪两种 编辑:程序博客网 时间: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
原创粉丝点击