Stack.h
上传用户:stella1212
上传日期:2022-08-06
资源大小:567k
文件大小:0k
开发平台:

Visual C++

  1. #pragma once
  2. #include"Struct.h"
  3. #include"Error_num.h"
  4. class Stack
  5. {
  6. public:
  7. //标准的栈方法
  8. Stack(void);
  9. bool empty() const;
  10. Error_code push(const Stack_entry &item);
  11. Error_code pop();
  12. Error_code top(Stack_entry &item) const;
  13. //一些安全的保护函数
  14. Stack(const Stack &original);  //拷贝构造函数
  15. void operator=(const Stack &original);//赋值操作符重载函数,防止不当的赋值导致错误出现
  16. ~Stack(void);//析构函数,用于释放内存
  17. protected:
  18. Node *top_node;
  19. };