0

我有模板方法,我希望模板方法使用类中的特定方法来执行操作。是否可以 ?

template<typename T>
int minus(T t1,T t2){
return t1-t2;
}

在我的苹果对象类中,我有一个名为 getPrice() 的方法,我如何将两者结合起来。

它是否正确 ?

template<typename T>
int minus(T t1,T t2){
return t1.getPrice()-t2.getPrice();
}
4

1 回答 1

5

为此,您可能需要为您的类型提供一个普通函数:

template <class T>
int minus(T t1, T t2) {
    return t1 - t2;
}

int minus(const apple& t1, const apple& t2) {
    return t1.getPrice() - t2.getPrice();
}
于 2012-11-11T13:43:41.677 回答