crun.h

来自「一个简单实现了词法分析」· C头文件 代码 · 共 93 行

H
93
字号
#include "stdafx.h"
using namespace std;

class CRun
{
protected:
	void* Para1;
	void* Para2;
	void* Para3;
public:
	virtual void Run()=0;
};
class CRunAdd : public CRun
{
private:
	CRunAdd();
public:
	virtual void Run();
    CRunAdd(int* P1,int* P2,int* P3);
};
class CRunSub : public CRun
{
private:
	CRunSub();
public:
	virtual void Run();
	CRunSub(int* P1,int* P2,int* P3);

};
class CRunMul : public CRun
{
private:
	CRunMul();
public:
	virtual void Run();
	CRunMul(int* P1,int* P2,int* P3);

};
class CRunDiv : public CRun
{
private:
	CRunDiv();
public:
	virtual void Run();
	CRunDiv(int* P1,int* P2,int* P3);

};

CRunAdd::CRunAdd(int* P1,int* P2,int* P3)
{
	Para1=P1;
	Para2=P2;
	Para3=P3;
}
void CRunAdd::Run()
{
	(*(int*)Para1)=(*(int*)Para2)+(*(int*)Para3);
}

CRunSub::CRunSub(int* P1,int* P2,int* P3)
{
	Para1=P1;
	Para2=P2;
	Para3=P3;
}
void CRunSub::Run()
{
	(*(int*)Para1)=(*(int*)Para2)+(*(int*)Para3);
}

CRunMul::CRunMul(int* P1,int* P2,int* P3)
{
	Para1=P1;
	Para2=P2;
	Para3=P3;
}
void CRunMul::Run()
{
	(*(int*)Para1)=(*(int*)Para2)+(*(int*)Para3);
}

CRunDiv::CRunDiv(int* P1,int* P2,int* P3)
{
	Para1=P1;
	Para2=P2;
	Para3=P3;
}
void CRunDiv::Run()
{
	(*(int*)Para1)=(*(int*)Para2)+(*(int*)Para3);
}

⌨️ 快捷键说明

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