⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 figstack.h

📁 教材例子
💻 H
字号:
//程序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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -