rendered paste body#include "binary_node.h"#include <iostream>using std::cout;binary_node::binary_node() { m_val1 = false; m_val2 = false;}binary_node::binary_node(bool val1, bool val2) { m_val1 = val1; m_val2 = val2;}binary_node::binary_node(binary_node *h) { m_val1 = h->m_val1; m_val2 = h->m_val2;}binary_node* binary_node::ReturnOpposite() { binary_node *tmp = new binary_node(!m_val1, !m_val2); return tmp;}void binary_node::PrintVal() { cout << " m_val1: (bool)"; if(m_val1 == true) cout << "true"; else cout << "false"; cout << " m_val2: (bool)"; if(m_val2 == true) cout << "true\n"; else cout << "false\n";}binary_node* binary_node::operator !() { return this->ReturnOpposite();}void binary_node::Reverse() { m_val1 = !m_val1; m_val2 = !m_val2;}binary_node& binary_node::operator=(binary_node *rhs) { m_val1 = rhs->m_val1; m_val2 = rhs->m_val2; return *this;}