https://github.com/leozhang1/QtInterpreter这个链接 assignnode.h代码 展示
时间: 2023-09-26 08:07:06 浏览: 81
seintian.github.io:包含学校课程,练习等的页面。
以下是 `assignnode.h` 文件的代码:
```c++
#ifndef ASSIGNNODE_H
#define ASSIGNNODE_H
#include "statementnode.h"
#include "variablenode.h"
#include "expressionnode.h"
class AssignNode : public StatementNode
{
public:
AssignNode(VariableNode* var, ExpressionNode* expr);
~AssignNode();
void execute();
private:
VariableNode* m_var;
ExpressionNode* m_expr;
};
#endif // ASSIGNNODE_H
```
`AssignNode` 是一个继承自 `StatementNode` 的类,用于表示赋值语句。它包含了一个 `VariableNode` 指针和一个 `ExpressionNode` 指针,分别表示赋值的目标变量和赋值的表达式。`execute()` 函数用于执行赋值操作。
阅读全文