各位高手,再次在网上练习的时候,又遇到了一个问题。这是关于功能模板的。我能够创建模板,但我不确定如何重载适当的运算符。请指教。
问题
函数模板maximumOfTree返回相同参数化类型的 3 个元素中的最大值。函数模板可以应用于什么类?编写一个带有name、model、mass字段的trainEngine类。重载适当的运算符,以便将最大的三个函数模板应用于三个trainEngine对象。
至今 ?
template<class T>
bool largestOfThree(T t1, T t2, T t3){
if(t1<t2&&t2<t3){
return true;
}else{
return false;
}
}
火车引擎
class trainEngine {
private:
string name;
string model;
string mass;
public:
friend bool operator<(trainEngine const& lhs) {
if (lhs.name<lhs.model&&lhs.model<lhs.mass){
return true;
}
};