1、函数模板
函数模板的一般形式如下:
Template
返回类型 函数名(形参表)
{//函数定义体 }
注意:
template
是一个声明模板的关键字,表示声明一个模板关键字class
不能省略,如果类型形参多余一个 ,每个形参前都要加class <类型 形参表>
可以包含基本数据类型可以包含类类型。
例如,
#includeusing std::cout;using std::endl;//声明一个函数模版,用来比较输入的两个相同数据类型的参数的大小,class也可以被typename代替,//T可以被任何字母或者数字代替。template T min(T x,T y){ return(x 2、类模板
类模板的语法一般如下:
Template < class或者也可以用typename T >
class 类名{
//类定义......
};注意:
template
是声明各模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个。例如,
#includeusing std::cout;using std::endl;#ifndef ClassTemplate_HH#define ClassTemplate_HHtemplate class myClass{private: T1 I; T2 J;public: myClass(T1 a, T2 b);//Constructor void show();};//这是构造函数//注意这些格式template myClass ::myClass(T1 a,T2 b):I(a),J(b){}//这是void show();template void myClass ::show(){ cout<<"I="< 推荐阅读
- .NET(C#)反编译动态创建cs文件的几种工具
- Java void 关键字(keyword)
- Python numpy.testing.assert_array_max_ulp函数方法的使用
- Python pandas.DataFrame.filter函数方法的使用
- Python pandas.DataFrame.idxmin函数方法的使用
- Python bytes() 函数
- Spring MVC - 页面重定向示例
- cPanel - 带宽
- WebGL - 绘制四边形
- Bootstrap - Jumbotron
- JSF -表达式语言
- Grunt - 功能
- Docker - 设置Node.js
- MicroStrategy - 切片
- R - 有用的资源
- Node.js - Web模块
- 在线营销介绍
- 了解您的客户
- 现实生活中的 XML
- jQuery EasyUI 表单 – 过滤下拉数据网格(ComboGrid)