模版函数
来源:互联网 发布:成龙facebook知乎 编辑:程序博客网 时间:2024/05/01 08:51
函数模版:
通俗的讲,就是如果两个函数只有参数不同其它相同,就可以写一个通用函数,它并没有实例化参数,从而实现两者都可以调用
假如,在这里我们定义三个数组,int double float 然后分别打印三个数组中的值
通常的写法,就是把三种都写上:
void printArray(int* x,int size){int i;for(i=0;i<size;i++){cout<<"int型的输出:"<<x[i]<<endl;}}void printArray(float* x,int size){int i;for(i=0;i<size;i++){cout<<"float型的输出:"<<x[i]<<endl;}}void printArray(double* x,int size){int i;for(i=0;i<size;i++){cout<<"double型的输出:"<<x[i]<<endl;}}
然后调用: 根据参数的不同类型去调用不同的函数
int main(int argc,char* argv[]){const int size = 5;int a[size] = {1,2,3,4,5};float b[size] = {1.1,2.2,3.3,4.4,5.5};double c[size] = {1.11,2.22,3.33,4.44,5.55};printArray(a,size);printArray(b,size);printArray(c,size);return 0;}
这样的话,我们需要定义三个,而且是很类似,那么我们就可以用函数模版来实现,只需要定义一个即可:
//函数模版 template <class T>void printArray(T* array,int size){int i;for(i=0;i<size;i++){cout<<array[i];if(i<(size-1))cout<<",";}cout<<endl;}
第一个参数的类型是没有实例化的,也就代表着它可以是任意类型,这样就可以实现一个多用
- 模版函数
- 模版函数
- 模版函数
- 函数模版
- 函数模版
- 函数模版
- 函数模版
- 模版函数
- 函数模版
- 模版函数
- 函数模版
- 函数模版与模版函数
- 模版——函数模版、类模版
- 类模版中函数模版
- 函数模版与类模版
- 函数模版和类模版
- 模版笔记001 - 函数模版
- 函数模版和类模版
- C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\transact.h(226) : error C2059: syntax error
- 关闭Windows 7休眠功能并删除hiberfil.sys,还给C盘空间
- C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\transact.h(226) : error C2059: syntax error
- flex 效果
- tweets生存或者凋零的决定因素
- 模版函数
- css3实现背景渐变的方法
- C#学习笔记
- IOStream
- Jquery使容器自适应浏览器窗口
- linux内核裁剪
- 在Visual Studio中使用MonoTouch开发iOS应用程序(上):环境配置
- javascript常见陷阱集合
- Linux驱动程序开发002 - Kbuild系统