C++程序设计语言读书笔记-C8 - 名字空间和异常

来源:互联网 发布:微信投票系统源码 编辑:程序博客网 时间:2024/05/17 06:53

1. 我们需要将一个模块和它的界面区分开来

2. C++提供了异常机制,用于降低检查,报告错误和处理错误之间的联系程度

3. 名字空间是一种描述逻辑分组的机制

4. 在理想情况下,一个非平凡的程序里的每个声明都应该位于某个名字空间里,以此指明它在程序中所扮演的逻辑角色。例外是main(),它必须是特殊的。

5. 使用声明将引进局部的同义词

6.  一个使用指令能把来自一个名字空间的所有名字都变成可用的

7. 设计界面是最基本的设计活动之一,而且是一种可以获得或者丧失重要利益的活动。

8. 有时将一组声明包裹进一个名字空间里就是为了避免可能的名字冲突。在这种情况下,可以简单的让这个名字空间没有名字。无名名字空间有一个隐含的使用指令:using namesapce $$$;

9. 在不同编译单位里的无名名字空间也互不相同

10. 如果在使用一个函数的环境中无法找到它,就去查看它的参数所在的名字空间。当一个类的成员调用一个命名函数时,函数查找时应当偏向于同一个类及其基类的其他成员,而不是基于其他参数的类型可能发现的函数。

11. 如果显示限定的名字在所说的名字空间里没有生命,编译器就会去查看使用指令说到的名字空间

12. 将组合(通过使用指令)和选择(通过使用声明)组合起来能有更多的灵活性

13. 在查看一个名字空间时,其中显示声明的名字(包括通过使用声明声明的名字)优先于在其他作用域里的那些通过使用指令才能访问的名字。

14. 对于一个没有用名字空间的程序,将它转换为使用名字空间的更清晰结构的过程相对来说比较容易完成,使用指令是达到这一点的关键:

namespace std {    int printf(const char*);}using namespace std;


15. 名字空间是开放的;也就是说,你可以通过多个名字空间声明给它加入名字。

16.

原创粉丝点击