来自「visualCplusplus学习课件大连东软培训教材」· 代码 · 共 84 行

TXT
84
字号
#include "stdafx.h"
#include <iostream.h>
class CDraw
{
public:
	CDraw();
//	virtual ~CDraw();
	~CDraw();
	virtual void LButtonDown() = 0;
protected:
private:
};

CDraw::CDraw()
{
}
CDraw::~CDraw()
{
}
class CRect : public CDraw
{
public:
	CRect();
	~CRect();
	void LButtonDown();

protected:
private:
};
CRect::CRect()
{
}
CRect::~CRect()
{
	cout << "Destruct rect" <<endl;
}
void CRect::LButtonDown()
{
	cout << "rect" << endl;
}

class CCircle : public CDraw
{
public:
	CCircle();
	~CCircle();
	void LButtonDown();
protected:
private:
};

CCircle::CCircle()
{
}
CCircle::~CCircle()
{
	cout << "Destruct Circle" <<endl;
}

void CCircle::LButtonDown()
{
	cout << "circle" <<endl;
}

void OperDraw(CDraw* pDraw)
{
	pDraw->LButtonDown();
}

void DelObj(CDraw* pDraw)
{
	delete (pDraw);
}
void main()
{
	CRect *pRect = new CRect();;
	CCircle *pCircle = new CCircle();
	OperDraw(pRect);
	OperDraw(pCircle);
	DelObj(pRect);
	DelObj(pCircle);
}

⌨️ 快捷键说明

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