template 模板应用实例
来源:互联网 发布:网络拓扑图怎么用手画 编辑:程序博客网 时间:2024/05/10 16:22
// Arrat.h
template <typename T> //定义类模板
class Array
{
public:
Array(int s);
virtual ~Array();
virtual T& Entry(int index);
virtual void Enter(int index,const T& value);
protected:
int size;
T *element; //数据成员是T类型指针
};
// test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream.h"
#include "Arrat.h"
template <typename T> //定义函数模板,动态申请数组空间
Array<T>::Array(int s)
{
if(s>1) size=s;
else size=1;
element=new T[size];
}
template <typename T> //定义函数模板,释放数组空间
Array<T>::~Array()
{
delete [] element;
}
template <typename T> //定义函数模板,返回第index元素值
T& Array<T>::Entry(int index)
{
return element[index];
}
template <typename T> //定义函数模板,向数组的第index单元赋值
void Array<T>::Enter(int index,const T& value)
{
element[index]=value;
}
int main(int argc, char* argv[])
{
Array<int> IntAry(5); //用int实例化,建立类模板对象
int i;
for (i=0;i<5;i++)
IntAry.Enter(i,i);
cout<<"Integer Array:"<<endl;
for (i=0;i<5;i++)
cout<<IntAry.Entry(i)<<'/t';
cout<<endl;
Array<double> DouAry(5); //用double实例化,建立模板类对象
for(i=0;i<5;i++)
DouAry.Enter(i,(i+1)*0.35);
cout<<"Double Array:"<<endl;
for (i=0;i<5;i++)
cout<<DouAry.Entry(i)<<'/t';
cout<<endl;
return 0;
}
- template 模板应用实例
- WebStrom js文件创建 template 模板实例
- jQuery中template(模板)应用例子
- template模板及模板类的实例化
- 模板Template
- 模板Template
- 模板(template)
- template 模板
- 模板template
- 模板(Template)
- template模板
- template模板
- template模板
- 模板template
- 模板template
- 模板template
- 模板显式实例化 explicit template instantiation
- 模板方法(Template method)模式在Android应用
- 敏捷商家网
- session过期很快的解决方法
- div三列,中间一列宽度自适应,2边固定
- CVS用法
- C语言中基本数据类型的分析
- template 模板应用实例
- 一段Server Push的调试
- 数据结构关于叶子的计算
- query 构架图
- Makefile的编写及辅助工具
- 运用flex里面的set和get方法(简单例子)
- How Tomcat Works 5
- 面试的27个经典问题
- 花生壳动态域名解析原理