C++ 类模板
2014-03-06 10:20
246 查看
Array模板类
#include<iostream> using namespace std; template <class T> class Array { int size; T* aptr; //T为类型参数 public: Array(int slots=1) { size=slots; aptr=new T[slots];//为动态数组分配内存空间 } void fill_Array(); void disp_Array(); ~Array() {delete[] aptr;} }; template <class T> void Array<T>::fill_Array() { cout<<"输入"<<size<<"个数据"<<endl; for(int i=0;i<size;i++) { cout<<"第"<<i+1<<"个数据:"; cin>>aptr[i]; } } template <class T> void Array<T>::disp_Array() { for(int i=0;i<size;i++) cout<<aptr[i]<<" "; cout<<endl; } int main() { Array<char> ac(5);//Array<char>为模板类,ac(5)定义模板类的对象 cout<<"填充一个字符数组"; ac.fill_Array(); cout<<"数组的内容是:"; ac.disp_Array(); Array<double> ad(3); cout<<"填充一个双精度数组"; ad.fill_Array(); cout<<"数组内容是:"; ad.disp_Array(); return 0; }
相关文章推荐
- C++模板使用
- c++之旅:模板库中的容器
- C++中模板的特化与偏特化
- 栈(链式存储) C++模板实现
- C++提高1 【泛型编程】函数模板 类模板
- C++ 大数模板
- C++ 模板详解(一)
- C++模板学习
- C++模板小例
- C++模板实现单链表
- 编写可移植的C++ 模板代码
- C++模板的编译与连接及inline 和 static 的说明
- c++的模板
- C++中用模板模拟多态及其优缺点
- c++ 类模板
- C++模板实现二叉查找树(三 深度优先遍历)
- C++实现类似反射模式(模板)
- C++ MFC / VS2013 之四 对话框:(创建对话框模板和修改对话框属性)
- 在C++中通过模板规避潜在错误
- 关于C++的模板偏特化和萃取编程技法