#include <iostream>
using namespace std;
template<class numtype>//类型参数名
class Compare//类模板
{
public:
Compare(numtype a,numtype b):aa(a),bb(b){};//构造函数
numtype max(); numtype min();
/*
numtype max()
{
return (aa>bb)?aa:bb;
}
numtype min()
{
return (aa<bb)?aa:bb;
}*/
private:
numtype aa,bb;
};
int main()
{
Compare<int> c(3,7);//定义类的对象*****注意定义的形式
Compare<float> d(1.2,1.0);//同上
cout <<c.max()<<” “<<c.min()<< endl;
cout <<d.max()<<” “<<d.min()<< endl;
return 0;
}
template<class numtype>
numtype Comepare<numtype>::max()
{
return (aa>bb)?aa:bb;
}
template<class numtype>
numtype Comepare<numtype>::min()
{
return (aa<bb)?aa:bb;
}
using namespace std;
template<class numtype>//类型参数名
class Compare//类模板
{
public:
Compare(numtype a,numtype b):aa(a),bb(b){};//构造函数
numtype max(); numtype min();
/*
numtype max()
{
return (aa>bb)?aa:bb;
}
numtype min()
{
return (aa<bb)?aa:bb;
}*/
private:
numtype aa,bb;
};
int main()
{
Compare<int> c(3,7);//定义类的对象*****注意定义的形式
Compare<float> d(1.2,1.0);//同上
cout <<c.max()<<” “<<c.min()<< endl;
cout <<d.max()<<” “<<d.min()<< endl;
return 0;
}
template<class numtype>
numtype Comepare<numtype>::max()
{
return (aa>bb)?aa:bb;
}
template<class numtype>
numtype Comepare<numtype>::min()
{
return (aa<bb)?aa:bb;
}
解决方案:20分
template<class numtype>//类型参数名
class Compare//类模板
template<class numtype>
numtype Comepare<numtype>::max()
类型名不同,这里出现笔误了
改正就好
class Compare//类模板
template<class numtype>
numtype Comepare<numtype>::max()
类型名不同,这里出现笔误了
改正就好