calculator.cpp

来自「Beginning Visual C++ 6源码。Wrox。」· C++ 代码 · 共 56 行

CPP
56
字号
// Calculator.cpp: implementation of the CCalculator class.
//
//////////////////////////////////////////////////////////////////////

#include "Keyboard.h"
#include "Register.h"
#include "LogicUnit.h"
#include "Display.h"
#include "Calculator.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CCalculator::CCalculator()
{
   m_pDisplay = new CDisplay(this);          // Create the display
   m_pLogicUnit = new CLogicUnit(this);      // Create the logic unit
   m_pKeyboard = new CKeyboard(this);        // Create the keyboard
}

CCalculator::~CCalculator()
{
   // Free up memory allocated in the constructor
   delete m_pDisplay;
   delete m_pLogicUnit;
   delete m_pKeyboard;
}

// Copy constructor
CCalculator::CCalculator(const CCalculator &rCalculator)
{
	CCalculator(); // Create new display, logic unit and keyboard
}

// Assignment operator
CCalculator& CCalculator::operator =(const CCalculator &rhs)
{
	return *this;	// Return the address of the lhs
}

CLogicUnit* CCalculator::GetLogicUnit()
{
   return m_pLogicUnit;                // Return pointer to the logic unit
}

double CCalculator::Run()
{
   return m_pKeyboard->GetKey();       // Start keyboard input
}

CDisplay* CCalculator::GetDisplay()
{
	return m_pDisplay;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?