第58课 类模板的概念和意义
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第58课 类模板的概念和意义相关的知识,希望对你有一定的参考价值。
1. 类模板
(1)一些类主要用于存储和组织数据元素
(2)类中数据组织的方式和数据元素的具体类型无关。如数组类、链表类、Stack类、Queue类等。
(3)C++中将模板的思想应用于类,使得类的实现不关注数据元素的具体类型,而只关注类所需要实现的功能。
2. C++中的类模板
(1)以相同的方式处理不同的类型
(2)在类声明前使用template进行标识。
(3)<typename T>用于说明类中使用的泛指类型T
template <typename T> class Operator { public: T Op(T a, T b); };
3. 类模板的应用
(1)只能显式指定具体的类型,无法自动推导
(2)使用具体类型<Type>定义对象。如Operator<int> op1;或Operator<string> op2;
(3)声明的泛指类型T可以出现在类模板的任意地方
(4)编译器对类模板的处理方式和函数模板相同
①从类模板通过具体类型产生不同的类
②在声明的地方对类模板代码本身进行编译
③在使用的地方对参数替换后的代码进行编译
【编程实验】类模板初探
4. 类模板的工程应用
(1)类模板必须在头文件中定义
(2)类模板不能分开实现在不同的文件中
(3)类模板外部定义的成员函数需要加上模板<>声明
【编程实验】模板类的工程应用
5. 小结
(1)泛型编程的思想可以应用于类
(2)类模板以相同的方式处理不同类型的数据
(3)类模板非常适用于编写数据结构相关的代码
(4)类模板在使用时只能显示指定类型
以上是关于第58课 类模板的概念和意义的主要内容,如果未能解决你的问题,请参考以下文章