注册 登录
编程论坛 C++教室

请教一下类模板中无参成员函数的调用问题!!

Iamagays 发布于 2007-07-12 22:25, 705 次点击

#include <iostream.h>
template <class T>
class store
{
T item;
public:
T getitem();
void putitem(T x);
};

template <class T>
T store<T>::getitem()
{
return item;
}

template <class T>
void store<T>::putitem(T x)
{
item=x;
}

void main()
{
int n=10;
store<int> s1;//存储整数
s1.getitem(n);
cout<<"n="<<s1.getitem()<<endl;
}

以上是类模板store<T>存储一定数据类型的程序,其中主函数中的语句s1.getitem(n);我觉得有问题 ,因为store类中的

成员函数T getitem();是不带参数的,不知道理解的对不对. 我最近都在办公室没有上机条件不好验证,因此想请教一

下各路神仙,谢谢~~

2 回复
#2
lujunliang2007-07-12 23:19
你是对的,调用前item还未被赋值啊!!!
#3
kaikai199582007-07-15 09:24

将语句s1.getitem(n);改为s1.putitem(n)就对了!

1