您的位置:首页 > 编程语言 > C语言/C++

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

2009-11-09 09:21 441 查看
头文件:

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

当创建一个嵌套friend类的时候,必须经过首先声明这个类的名字,然后声明它是友员,最后定义这个类的过程。

例:

class iterator;

friend class iterator;

class iterator { //...... };

因为容器类模板很少关系到普通类所具有的继承和向上类型转换,所以不会在容器类中看到虚函数。容器的重用是用模板,而不是用继承实现的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: