C++——求3个数中最大的数(分别考虑整数、双精度数、长整数的情况),用函数模板来实现。

没注释的源代码

#include <iostream>

using namespace std;

template<typename T>

T max(T a,T b,T c)

{

if(b>a) a=b;

if(c>a) a=c;

return a;

}

int main()

{

int a,b,c;

double x,y,z;

long m,n,p;

cout<<"请输入三个整数:";

cin>>a>>b>>c;

cout<<"三个整数的最大值是:"<<max(a,b,c)<<endl;

cout<<"请输入三个浮点数:";

cin>>x>>y>>z;

cout<<"三个浮点数的最大值是:"<<max(x,y,z)<<endl;

cout<<"请输入三个长整数:";

cin>>m>>n>>p;

cout<<"三个长整数的最大值是:"<<max(m,n,p)<<endl;

return 0;

}

相关推荐
ejjdhdjdjdjdjjsl2 分钟前
C#文件流操作技巧
java·开发语言·spring
Minecraft红客9 分钟前
ai_dialogue_framework项目1.0(纯原创)
c++·测试工具·电脑
lkbhua莱克瓦2413 分钟前
反射3-反射获取构造方法
java·开发语言·反射
wanghowie23 分钟前
02.04.01 Java Stream API 进阶指南:从底层实现到性能优化
java·开发语言·性能优化
必胜刻23 分钟前
复原 IP 地址(回溯算法)
tcp/ip·算法·深度优先
superman超哥32 分钟前
仓颉元编程进阶:编译期计算能力的原理与深度实践
开发语言·后端·仓颉编程语言·仓颉·仓颉语言·仓颉元编程·编译器计算能力
YGGP38 分钟前
【Golang】LeetCode 5. 最长回文子串
算法·leetcode
这周也會开心44 分钟前
Map集合的比较
java·开发语言·jvm
挖矿大亨1 小时前
C++中的赋值运算符重载
开发语言·c++·算法
superman超哥1 小时前
Rust 基本数据类型:类型安全的底层探索
开发语言·rust·rust基本数据类型·rust底层探索·类型安全