-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.
第一:
你注意到了吗
思考
类是 C++ 的核心 , 那是否能够将模板的思想应用于类呢?
类模板
一些类主要用于存储和组织数据元素
― 如 : 数组类 , 链表类 , Stack 类 , Queue 类等等
C++ 中可以将模板的思想应用于类 , 使得类的可以不关注具体所操作的数据类型 ,而只关注类所需要实现的功能
C++ 中的类模板
― 提供一种特殊的类以相同的行为处理不同的类型
― 在类声明前使用 template 进行标识
― < typename T> 型 用于说明类中使用的泛指类型 T
? 型 声明的泛指类型 T 可用于声明成员变量和成员函数
? 编译器对类模板的处理方式和函数模板相同
― 编译器从类模板通过具体类型产生不同的类
― 编译器在声明的地方对类模板代码本身进行编译
― 编译器在使用的地方对参数替换后的代码进行编译
? 类模板的应用
― 使用具体类型定义对象
#include <cstdlib>
#include <iostream>
using namespace std;
template<typename T>//声明模板
class Operator//定义类模板
{
public:
T add(T a, T b);
T minus(T a, T b);
};
template<typename T>
T Operator<T>::add(T a, T b)
{
return a + b;
}
template<typename T>