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

📄 postfixexpr.h

📁 一个我的数据结构解题集合
💻 H
字号:
#ifndef POSTFIXEXPR_H__
#define POSTFIXEXPR_H__	

#include <string>
#include "Queue.h"
#include "Term.h"

class PostfixExpr {
private:
	Queue<Term *> expr_;
	Vector<Variable *> varList_;

public:

	/* 构造函数, 将表达式expr转换为后缀表达式, 
	 * 并将表达式各项保存在队列中返回
	 * 参数varList用于保存表达式中的所有变量的地址, 以便日后清理
	 * (除了变量, 表达式中的每个项都指向唯一的地址, 无需顾虑)
	 */
	explicit PostfixExpr(string expr);

	/* 析构函数, 清理后所占用的资源
	 */
	~PostfixExpr();

	/* 打印后缀表达式q
	 */
	void print() const;

	/* 求后缀表达式expr的值
	 */
	double eval() const;

	/* 指定是否检查括号匹配
	 */
	enum { PARENTHESES_CHECKED = false };

}; // PostfixExpr;



#endif // POSTFIXEXPR_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -