📄 store.h
字号:
//store.h
#ifndef TEMPLATE_STORE_CLASS
#define TEMPLATE_STORE_CLASS
#include <iostream.h>
#include <stdlib.h>
template <class T> //类模板:实现对任意类型数据进行存取
class Store
{
private:
T item; // item用于存放任意类型的数据
int haveValue; // haveValue标记item是否已被存入内容
public:
Store(void); // 缺省形式(无形参)的构造函数
T GetElement(void); //提取数据函数
void PutElement(T x); //存入数据函数
};
//以下实现各成员函数。
//注意:模板类的成员函数,若在类外实现,则必须是模板函数
// 缺省形式构造函数的实现
template <class T>
Store<T>::Store(void): haveValue(0)
{}
// 提取数据函数的实现
template <class T>
T Store<T>::GetElement(void)
{
// 如果试图提取未初始化的数据,则终止程序
if (haveValue == 0)
{
cout << "No item present!" << endl;
exit(1);
}
return item; // 返回item中存放的数据
}
// 存入数据函数的实现
template <class T>
void Store<T>::PutElement(T x)
{
haveValue++; // 将haveValue 置为 TRUE,表示item中已存入数值
item = x; // 将x值存入item
}
#endif // TEMPLATE_STORE_CLASS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -