C++模板
2018-01-23 13:41
211 查看
一、定义
模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。二、函数模板
Template <class或者也可以用typename T> 返回类型 函数名(形参表) {//函数定义体 }
实例
template <class T> T min(T x,T y) { return(x<y)?x:y;} void main( ) { int n1=2,n2=10; double d1=1.5,d2=5.6; cout<< "较小整数:"<<min(n1,n2)<<endl; cout<< "较小实数:"<<min(d1,d2)<<endl; system("PAUSE"); }
三、类模板
Template < class或者也可以用typename T > class类名{ //类定义...... };
实例
template<typename T1,typename T2> class myClass{ private: T1 I; T2 J; public: myClass(T1 a, T2 b);//Constructor void show(); }; //这是构造函数 //注意这些格式 template <typename T1,typename T2> myClass<T1,T2>::myClass(T1 a,T2 b):I(a),J(b){} //这是void show(); template <typename T1,typename T2> void myClass<T1,T2>::show() { cout<<"I="<<I<<", J="<<J<<endl; }
相关文章推荐
- C++模板使用介绍
- C++模板实现的通用工厂方法模式
- C++模板:函数模板、类模板、模板与继承
- 泛型编程、STL的概念、STL模板思想及其六大组件的关系,以及泛型编程(GP)、STL、面向对象编程(OOP)、C++之间的关系
- C++——字典树(Trie树)模板——统计难题(HDU1251)
- C++模板(基础)
- c++ 的sort模板使用以及运算符重载
- C++类模板定义与实现的分离—学习C++数据抽象和问题求解
- effective c++ -- 模板与泛型编程
- c++ 函数模板 类模板
- C++之模板
- Cmake模板搭建C++开发环境
- C++模板知识小结
- C++设计模式:模板方法补充
- C++模板学习
- 有序数组的合并 c++模板实现
- c++设计模式:模板方法模式(Template Method Pattern)
- C++ STL模板库头文件及对应简介
- C++ 之 函数模板
- 单链表C++ 模板