请问C++高手为什么我的程序有出现缺少类模板的参数列表。。

2024-12-01 11:42:18
推荐回答(4个)
回答(1):

#include

using namespace std;

template class pair1 {//pair在STL中是一个关键字,因为你把整个std都引入了(using namespace std),最好不要把名字取成pair
T value1, value2;
public:
pair1(T first, T second) {
value1 = first;
value2 = second;
}

T getmax();
};

template
T pair1::getmax() {//pait1后面要加上
T retval;
retval = value1 > value2 ? value1 : value2;
return retval;
}

int main(void)
{
pair1 my(100, 75);//要用实例化模板
cout<return 0;
}

回答(2):

using namespace std;
去掉,你的pair和标准库的std::pair重名了,请不要乱加命名空间

T pair::getmax() {
改为
T pair::getmax() {

cout<改为
std::cout<
pair my(100, 75);
改为
pair my(100, 75);

回答(3):

你这样写就是默认int型,如果写pair my(100.0, 75)就是默认浮点型

回答(4):

pair my(100, 75)