VC++基础 函数模板的使用
2010-10-18 16:39
253 查看
#include <iostream> #include <string> using namespace std; template <class T> //定义函数模板 T Min(T a, T b,T c) { if(a<b) b=a; return b<c?b:c; //返回b、c中的小值 } int main() //主函数 { cout<<"使用模板函数求不同类型数据的最小值"<<endl<<endl; int i1 = 2, i2 = 6, i3 = 4; double d1 = 3.4, d2 = 7.2, d3 = 3.39; string str1("one"), str2("two"),str3("three"); cout << " int类型:"<<i1<<", "<<i2<<", "<<i3 <<" 最小值: " << Min(i1, i2, i3) << endl<<endl; //int型的最大值 cout << " double类型:" <<d1<<", "<<d2<<", "<<d3 <<" 最小值:" << Min(d1, d2, d3) << endl<<endl; //double型的最大值 cout << " string类型:" <<str1<<", "<<str2<<", "<<str3 <<" 最小值:"<< Min(str1, str2, str3) << endl<<endl; //string型的最大值 getchar(); return 0; }
函数模板个人觉得就是用来使代码更加的简洁,减少代码的臃肿,同时为多种数据类型提供统一的解决方案。
相关文章推荐
- C++基础——使用字符串作为函数模板的实参
- 基础备忘:函数模板在数组中的使用
- 在VC/VS中使用模板成员函数时,出现LNK2001错误
- 函数的模板1——基础知识
- VC++中经常使用的函数!~~
- VC中使用OnSize函数,设置控件位置的注意事项
- VS2010(VC10)如何查看某个类的变量(函数)使用情况
- VC中使用低级音频函数WaveX播放声音文件
- 使用vscode,根据vue基础模板文件生成代码
- 倍福TwinCAT(贝福Beckhoff)基础教程2.2 TwinCAT常见类型使用和转换_函数块
- VC++中经常使用的函数!~~
- salesforce 零基础学习(六十五)VF页面应善于使用变量和函数(一)常用变量的使用
- Linux socket 基础函数及使用范例
- JS基础——函数的创建和使用
- C++语法基础--模板实参推断,模板类型形参的实参的受限转换,模板实参推断与函数指针
- Thinkphp模板中使用自定义函数的方法,在参数中使用函数
- Python基础—07-函数使用(01)
- Python3.5基础——函数的定义与使用
- Laravel-Blade模板引擎-2.基础语法及include的使用
- C++基础学习系列--2、递归思想,内置函数,函数重载,函数模板,带默认值函数