두 개의 오브젝트를 비교하고 템플릿을 사용하여 두 개의 오브젝트를 비교하고 싶습니다. 객체를 인수로 전달하는 것은 아래 코드처럼 작동하지 않습니다. 아래 샘플 코드를 참조하십시오. 그게 내가하려는 일이야.템플릿을 사용하여 두 개체를 비교하는 방법은 무엇입니까?
#include <iostream>
using namespace std;
template <class T>
class max
{
T a;
public:
max(T a)
{
this.a = a;
}
T Large(T n2)
{
return (a > n2.a) ? a : n2.a;
}
};
int main()
{
max <int> obj1(10);
max <int> obj2(20);
cout<<obj1.Large(obj2)<<" is larger"<<endl;
return 0;
}
저는이 작업을 2 개의 개체를 비교하여 수행합니다.
// class templates
#include <iostream>
using namespace std;
template <class T>
class mypair {
T a, b;
public:
mypair (T first, T second)
{a=first; b=second;}
T getmax();
};
template <class T>
T mypair<T>::getmax()
{
T retval;
retval = a>b? a : b;
return retval;
}
int main() {
mypair <int> myobject (100, 75);
cout << myobject.getmax();
return 0;
}
이해야하지 파라미터의를 '최대'를 입력 하시겠습니까? – songyuanyao
이미 객체를 전달 중입니다. –
당신은 무엇을하려고하십니까? 귀하의 코드는 말이되지 않습니다. – Omnifarious