一段C++程序

来源:百度知道 编辑:UC知道 时间:2024/06/19 11:56:00
#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;
}
int main(void)
{
int i1=10,i2=5,i3=6;
float f1=10.1,f2=5.1,f3=6.1;
int i;
folat f;
i=max(i1,i2,i3);
f=max(f1,f2,f3);
cout<<i<<endl;
cout<<f<<endl;
return 0;
}
能帮我看看哪错了吗?

#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(void)
{
int i1=10,i2=5,i3=6;
float f1=10.1,f2=5.1,f3=6.1;
int i;
float f; //float写错
i=max(i1,i2,i3);
f=max(f1,f2,f3);
cout<<i<<endl;
cout<<f<<endl;
return 0;
}

template<typename T>; 后面不加分号

float拼错了
恩,同意楼上的
template<typename T>; 后面不加分号