码迷,mamicode.com
首页 > 其他好文 > 详细

第58课 类模板的概念和意义

时间:2016-06-26 14:04:28      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

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课 类模板的概念和意义

标签:

原文地址:http://www.cnblogs.com/5iedu/p/5617669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!