C++编程思想(2nd卷一):模板简介

来源:互联网 发布:淘宝线下安装店加盟 编辑:程序博客网 时间:2024/06/11 06:05

头文件:
模板定义很特殊。在template<...>之后的任何东西都意味着编译器在当时不为它分配存储空间,而是一直处于等待状态直到被一个模板示例告知。在编译器和连接器中有机制能去掉同一模板的多重定义。所以为了使用方便,几乎总是在头文件中放置全部的模板声明和定义。

当创建一个嵌套friend类的时候,必须经过首先声明这个类的名字,然后声明它是友员,最后定义这个类的过程。
例:
class iterator;
friend class iterator;
class iterator { //...... };

因为容器类模板很少关系到普通类所具有的继承和向上类型转换,所以不会在容器类中看到虚函数。容器的重用是用模板,而不是用继承实现的。

原创粉丝点击