高手改下程序

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:35:12
#include <iostream.h>
#include <stdlib.h>
//using namespace std;
// 结构体Student
struct Student
{
int id; //学号
float gpa; //平均分
};

template <class T>
//类模板:实现对任意类型数据进行存取
class Store
{ private:
T item; //用于存放任意类型的数据
int haveValue;//用于标记item是否已被存入内容
public:
Store(void); //默认形式(无形参)的构造函数
GetElem(void); //提取数据函数
void PutElem(T x);//存入数据函数
};
// 默认形式构造函数的实现
template <class T>
Store<T>::Store(void): haveValue(0) {}

template <class T> // 提取数据函数的实现
T Store<T>::GetElem(void)
{ // 如果试图提取未初始化的数据,则终止程序
if (haveValue == 0)
{ cout << "No item present!" << endl;
exit(1);
}
return item; // 返回item中存放的数据
}

template <class T> // 存入数据函数的实现
void Store<T>::PutElem(T x)

#include <iostream.h>
#include <stdlib.h>
//using namespace std;
// 结构体Student
struct Student
{
int id; //学号
float gpa; //平均分
};

ostream &operator <<(ostream &out, const Student &stud)
{
out << stud.id << ' ' << stud.gpa;
return out;
}

template <class T>
//类模板:实现对任意类型数据进行存取
class Store
{
private:
T item; //用于存放任意类型的数据
int haveValue;//用于标记item是否已被存入内容
public:
Store(void); //默认形式(无形参)的构造函数
T GetElem(void); //提取数据函数
void PutElem(T x);//存入数据函数
};
// 默认形式构造函数的实现
template <class T>
Store<T>::Store(void): haveValue(0) {}

template <class T> // 提取数据函数的实现
T Store<T>::GetElem(void)
{ // 如果试图提取未初始化的数据,则终止程序
if (haveValue == 0)
{ cout << "No item present!" << endl;
exit(1);
}
return item; //