#include <iostream>
using namespace std;
template<typename T> //模板声明,其中T为类型参数
T max(T a, T b, T c) //定义一个通用函数,用T作虚拟的类型名
{
if(b>a) a=b;
if(c>a) a=c;
return a;
}
int main( )
{
//求三个整数的最大值
int i1, i2, i3, i_max;
cin >> i1 >> i2 >> i3;
i_max = max(i1,i2,i3);
cout << "i_max=" << i_max << endl;
//求三个浮点数的最大值
double d1, d2, d3, d_max;
cin >> d1 >> d2 >> d3;
d_max = max(d1,d2,d3);
cout << "d_max=" << d_max << endl;
//求三个长整型数的最大值
long g1, g2, g3, g_max;
cin >> g1 >> g2 >> g3;
g_max = max(g1,g2,g3);
cout << "g_max=" << g_max << endl;
}
template < typename T>
template <class T>
int max(int a, int b, int c)
{
if(b>a) a=b;
if(c>a) a=c;
return a;
}
template <class T1, typename T2>
float area(float r=6.5);
area( ); //相当于area(6.5);
area(7.5); //形参得到的值为7.5,而不是6.5
float volume(float h, float r=12.5); //只对形参r指定默认值12.5
volume(45.6); //相当于volume(45.6,12.5) volume(34.2, 10.4); //h的值为34.2,r的值为10.4
void f1(float a, int b=0, int c, char d=′a′); //不正确 void f2(float a, int c, int b=0, char d=′a′); //正确
f2(3.5, 5, 3, ′x′) //形参的值全部从实参得到 f2(3.5, 5, 3) //最后一个形参的值取默认值′a′ f2(3.5, 5) //最后两个形参的值取默认值,b=0,d=′a′
#include <iostream>
using namespace std;
int main( )
{
int max(int a, int b, int c=0);//函数声明,形参c有默认值
int a,b,c;
cin>>a>>b>>c;
cout<<"max(a,b,c)="<<max(a,b,c)<<endl;//输出3个数中的最大者
cout<<"max(a,b)="<<max(a,b)<<endl; //输出2个数中的最大者
return 0;
}
int max(int a,int b,int c) //函数定义
{
if(b>a) a=b;
if(c>a) a=c;
return a;
}
14 -56 135↙ max(a,b,c)=135 max(a,b)=14
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有