logic_node.h
来自「逻辑表达式转化」· C头文件 代码 · 共 36 行
H
36 行
#ifndef _LOGIC_NODE_HPP_
#define _LOGIC_NODE_HPP_
typedef class Node * link;
//声明结点类
class Node
{
public:
friend class LogicTree; //为类LogicTree的友元
Node( char _character ='\0', bool _negate1 =false ,bool _isOperand =false , int _data =0 ):
character( _character ),
negate1( _negate1 ),
isOperand( _isOperand ),
bracket( 0 ),
data( _data ),
left( NULL ),
right( NULL ){}
~Node(){}
Node & operator =( const Node & ); //重载赋值运算符
bool get()const { return isOperand; }
void delNode( link );
private:
int data;
int bracket; //如果是运算符,则它记录周围是否长期特号
bool negate1; //记录结点数据是否有否定
bool isOperand; //记录是否为运算符
char character; //该结点扬存放的数据
link left, right; //指向左右结点的指针
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?