c++求助!!关于函数的

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:12:05
我刚学了没多久,对c++还很模糊,先谢谢各位大侠了
在vc中编译的
#include<iostream.h>
template<class T>;
T maximum(T value1,T value2,T value3)
{

T max=value1;
if(value2>max)
max=value2;

if(value3>max)
max=value3;
return max;
}
int main()
{
int int1,int2,int3;
cout<<"输入3个integer: ";
cin>>int1>>int2>>int3;
cout<<"3个int型变量的结果是:"<<maximum(int1,int2,int3)<<endl;

float float1,float2,float3;
cout<<"输入3个单精度数:";
cin>>float1>>float2>>float3;
cou<<"3个float的结果:"<<maximum(float1,float2.float3)<<endl;
return 0;

}

error C2059: syntax error : '<end Parse>'
error C2143: syntax error : missing ';' before '{'
error C2447: missing function header (old-style formal list?)

第2行多一个“;”
24行cout少个“t”,float3前面是","而不是“.”

看看我的就知道了
#include<iostream.h>
template <class T>
T maximum(T value1,T value2,T value3)
{ T max=value1;
if(value2>max)
max=value2;

if(value3>max)
max=value3;
return max;
}
int main()
{
int int1, int2, int3;
cout<<"输入3个integer: ";
cin>>int1>>int2>>int3;
cout<<"3个int型变量的结果是:"<<maximum(int1,int2,int3)<<endl;

float float1,float2,float3;
cout<<"输入3个单精度数:";
cin>>float1>>float2>>float3;
cout<<"3个float的结果:"<<maximum(float1,float2,float3)<<endl;
return 0;

}