#ifndef __BINARY_NODE_H #define __BINARY_NODE_H #include using std::cout; class binary_node { public: binary_node(); binary_node(bool val1, bool val2); binary_node(binary_node *parent); binary_node(binary_node *parent, bool val1, bool val2); binary_node(binary_node *h); // Copy constructor - Conflicts with the third constructor binary_node* ReturnOpposite(); void Reverse(); void PrintVal(); binary_node* operator !(); binary_node& operator=(binary_node *rhs); private: bool m_val1; bool m_val2; binary_node *m_parent; }; #endif