摘要:
模板提供了通用的方法来开发可重用代码,可以创建参数化的C++类型。模板可分为:函数模板和类模板。函数模板的用法同C++预处理器的用法有一定的类似之处,它们都提供编译代码过程中的文本替换功能,但前者可以对类型进行一定的保护。使用类模板可以编写通用的、类型安全的类。STL中仍然要用到函数模板和类模板。实例:/****************************************************************************编制动态数组的模板类 * ********************************************************** 阅读全文
摘要:
在STL程序中一般需要有一行"using namespace std;",这就是命名空间的应用。为了避免和其他头文件冲突, STL的头文件不再使用常规的.h扩展。而是要使用命名空间namespace.在C++中,名称可以是变量、函数、结构、枚举以及类和结构的成员。随着工程的增大,这些名称相互冲突的可能就增加。当使用多个厂商的类库时,也可能导致名称冲突。C++中的namespace命名空间的提出就可以很好的解决该问题,这也实现了再封装。namespace使用实例:1#include<stdio.h>23namespacemycompany4{5voidfunc() 阅读全文
摘要:
三十分钟掌握STL 这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。 译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中 阅读全文