https://github.com/leozhang1/QtInterpreter这个链接 numopnode.h代码 展示
时间: 2023-09-26 09:07:06 浏览: 102
学习qt的一个例子的代码
以下是 numopnode.h 的代码:
```cpp
#ifndef NUMOPNODE_H
#define NUMOPNODE_H
#include "expressionnode.h"
class NumOpNode : public ExpressionNode
{
public:
NumOpNode(Token token, std::shared_ptr<ExpressionNode> left, std::shared_ptr<ExpressionNode> right)
: ExpressionNode(std::move(token)), m_left(std::move(left)), m_right(std::move(right)) {}
Value evaluate(Interpreter& interpreter) override;
private:
std::shared_ptr<ExpressionNode> m_left;
std::shared_ptr<ExpressionNode> m_right;
};
#endif // NUMOPNODE_H
```
这是一个用于表示包含数学运算符的表达式节点的类,继承自 ExpressionNode 类。其中包括一个左操作数和右操作数的指针,以及一个 evaluate 函数用于计算表达式的值。
阅读全文