postfixexpr.h

来自「一个我的数据结构解题集合」· C头文件 代码 · 共 42 行

H
42
字号
#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 + =
减小字号Ctrl + -
显示快捷键?