store.h
来自「《c++语言程序设计》例题程序」· C头文件 代码 · 共 53 行
H
53 行
//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 + =
减小字号Ctrl + -
显示快捷键?