实例004——使用函数模板实现不同数据类型的极值函数

一、源码:

// TemplateFun.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include "pch.h"
#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型的最大值
	return 0;
}

二、运行结果:

三、资源:

              https://download.csdn.net/download/sunjikui1255326447/12101768

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值