Stack.h
Upload User: stella1212
Upload Date: 2022-08-06
Package Size: 567k
Code Size: 0k
Development Platform:

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. };