figstack.h

来自「教材例子」· C头文件 代码 · 共 62 行

H
62
字号
//程序FIGSTACK.H(8.6.2)		功能:定义多态数据结构的类界面, 堆栈中可存放多类图形
#include <graphics.h>
enum BOOLEAN{FALSE, TRUE};
class FIGURE{
public:
	FIGURE(int x, int y);
	virtual void show()=0;
	virtual void hide()=0;
	void move_to(int x, int y);
	virtual void expand(int delta)=0;
	void contract(int delta);
	BOOLEAN is_visible();
protected:
	int x_pos, y_pos;
	BOOLEAN visible;
};
class TRIANGLE:public FIGURE{
public:
	TRIANGLE(int x, int y, int length);
	virtual void show();
	virtual void hide();
	virtual void expand(int delta);
protected:
	int length;
};
class RECTANGLE:public FIGURE{
public:
	RECTANGLE(int x, int y, int len, int wid);
	virtual void show();
	virtual void hide();
	virtual void expand(int delta);
protected:
	int length, width;
};
class CIRCLE:public FIGURE{
public:
	CIRCLE(int x, int y, int r);
	virtual void show();
	virtual void hide();
	virtual void expand(int delta);
protected:
	int radius;
};
class STACK{
public:
	STACK();
	void push(FIGURE* fig_ptr);
	void pop();
	FIGURE* get_top();
	int is_empth();
	void show();
	void hide();
private:
	struct NODE{
		FIGURE* element;
		NODE* link;
	};
	NODE* top;
};


⌨️ 快捷键说明

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