⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 store.h

📁 《c++语言程序设计》例题程序
💻 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 + -