类模板
来源:互联网 发布:贵州浪人网络 编辑:程序博客网 时间:2024/05/29 08:37
类模板为类定义一种模式,使得类中的某些数据成员,某些成员函数的参数,某些成员函数的返回值,能取任意类型(包括系统预定义的和用户自定义的数据类型)。
如果一个类中数据成员的类型不能确定,或者某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的实际的类,而是代表一类类。
C++语言编译系统会根据类模板和特定的数据类型产生一个类,即模板类。类模板是一个抽象类,而模板类是由类模板和实际类型结合后由编译系统产生的一个实实在在的类。
定义的语法形式:
template<class 类属参数 1,class 类属参数 2,...>
class name
{
//类定义体
}
template<class 类属参数 1,class 类属参数 2,...>
<返回类型><类名><类型名表>::<成员函数1>(形参表)
class name
{
//成员函数定义体
类模板必须用类型参数将其实例化为模板类,才能用来生成对象。
类模板名<类型实参表>对象名(值实参表)
例:
#include<iostream.h>template<class T>class tem{ T *data; int size; public: tem(int); ~tem(); {delete []data;} T& operator[](int i) {return data[i];}};template<class T>tem<T>::tem(int n){ data=new T[n]; size=n;}void main(){ tem<int> x(5); int i; for(i=0;i<5;i++) x[i]=i; for(i=0;i<5;i++) cout<<x[i]<<''; cout<<'\n';}
0 0
- 函数模板、类模板
- 模板 - 类模板
- 模板函数,模板类
- 模板的模板类
- 类模板(函数模板)
- 模板之---类模板
- C++模板:模板类
- 函数模板 类模板
- 函数模板、类模板
- C++模板学习(函数模板+类模板)
- 模板——函数模板、类模板
- 模板 Templates 模板函数 模板类
- C++模板(类模板、函数模板)
- 模板之类模板(数组类模板)
- 类模板
- 类模板
- 类模板
- 类模板
- Apache和Nginx运行原理解析
- 每天一个linux命令:touch 命令
- PAT:A1005. Spell It Right (20/20)
- 易用性测试
- ACPI(一)基本概念
- 类模板
- wordpress上传文件自动更名为时间形式
- 缓存详解-核心技术与最佳实践
- Sympy 解方程
- git学习—(3)创建版本库
- java中创建对象的5种方式
- 数据科学工程师面试宝典系列之二---Python机器学习kaggle案例:泰坦尼克号船员获救预测
- [Cocos2dx]面试题汇总一
- IO流_字节流四种方式复制MP4并测试效率