声明一个形状(Shape)基类,具有size、position、color等成员变量,move、draw等成员函数,由此
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 00:11:35
声明一个形状(Shape)基类,具有size、position、color等成员变量,move、draw等成员函数,由此派生出(Rectangle)类、三角形(Triangle)类和圆(Circle)类,将其中move、draw等成员函数声明为虚函数;
在主函数中用抽象基类指针调用move、draw;
在主函数中用抽象基类指针调用move、draw;
#include
using namespace std;
class Shape
{
public:
int size;
int position;
char color;
Shape(int shapeSize = 1,int shapePosition = 0,char shapeColor = '*') {
size = shapeSize;
position = shapePosition;
color = shapeColor;
}
virtual void move(int x){};
virtual void draw(){};
};
class Rectangle:public Shape
{
public:
Rectangle(int shapeSize = 1,int shapePosition = 0,char shapeColor = '-'):
Shape(shapeSize,shapePosition,shapeColor) {}
void move(int x) { position = 2*x; }
void draw(){
int i;
for(i = 0; i < position; i++) cout
再问: 运行出的结果好奇怪呀,,,
再答: 你可以自己改Draw函数。这里简化了,矩形画一条线,三角画三段线,圆形画成点线。 或者Draw函数改成cout
using namespace std;
class Shape
{
public:
int size;
int position;
char color;
Shape(int shapeSize = 1,int shapePosition = 0,char shapeColor = '*') {
size = shapeSize;
position = shapePosition;
color = shapeColor;
}
virtual void move(int x){};
virtual void draw(){};
};
class Rectangle:public Shape
{
public:
Rectangle(int shapeSize = 1,int shapePosition = 0,char shapeColor = '-'):
Shape(shapeSize,shapePosition,shapeColor) {}
void move(int x) { position = 2*x; }
void draw(){
int i;
for(i = 0; i < position; i++) cout
再问: 运行出的结果好奇怪呀,,,
再答: 你可以自己改Draw函数。这里简化了,矩形画一条线,三角画三段线,圆形画成点线。 或者Draw函数改成cout
声明一个形状(Shape)基类,具有size、position、color等成员变量,move、draw等成员函数,由此
用c++ 定义一个车(Vehicle)基类,有Run,Stop等成员函数,由此派生出自行车(bicycle)类,汽车(m
类B中的一个成员变量是用类A的声明对象,这句话怎么理解
设计一个复数类,成员变量包括实部和虚部,成员方法包括实现复数加法、减法、比较等运算或者操作,并验证
如果把一个类中的成员函数写在类的声明中,有什么意义
声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形),
声明一个Cat类,拥有静态数据成员HowManyCats.
定义一个点类Point,成员变量包含x,y坐标,成员函数包含构造函数(无参和两个参数的构造函数),析构函数,输出坐标x,
定义一个描述二维坐标系中点对象的类Point,它具有下述成员函数:
Java题:定义一个类score,它含有私有成员变量english(英语分数)
类指针是作用 指向一个成员变量
关于如何组建一个摇滚乐团 及键盘手等成员用英语怎么说