📄 figstack.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 + -