C++程序模板这方面的

来源:百度知道 编辑:UC知道 时间:2024/09/21 12:36:34
#include <iostream>
using namespace std;
template <class T>
class pair {
T value1, value2;
public:
pair(T first, T second)
{
value1=fisrt;
value2=second;
}
T getmax();
};
template <class T>
T pair <T>::getmax()
{
T retval;
retval=value1 > value2 ? value1 : value2;
return retval;
}
int main()
{
pair <int> myobject(100,75);
cout<<myobject.getmax ()<<endl;
return 0;
}我运行了就是出不来不知道错在哪里请各位帮忙看看分析分析谢谢
#include <iostream>
#include <pair.h>
using namespace std;
template <class T>
class pair {
T value1, value2;
public:
pair(T first, T second)
{
value1=fisrt;
value2=second;
}
T getmax();
};
template <class T>
T pair <T>::getmax()
{
T retval;

3个错误,
1.value1=fisrt;改为:value1=first;

2.将template <class T>
class pair {
T value1, value2;
public:
pair(T first, T second)
{
value1=first;
value2=second;
}
T getmax();
};
template <class T>
T pair <T>::getmax()
{
T retval;
retval=value1 > value2 ? value1 : value2;
return retval;
}
放到pair.h中,

3.在主函数文件中添加
#include "pair.h"

,,,,,,
,,,,,,
#include <pair.h> 改 #include "pair.h"

主函数为:
#include <iostream>
#include "pair.h"
using namespace std;

int main()
{
pair <int> myobject(100,75);
cout<<myobject.getmax ()<<endl;
return 0;
}