#include "binary_node.h" #include 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; }