rendered paste body#ifndef __BINARY_NODE_H#define __BINARY_NODE_H#include <iostream>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