C++实现:5.定义一个具有多态性的基类Shape,派生出以下一些类,圆Circle类(坐标点和半径),长方形Recta
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/20 16:30:22
C++实现:5.定义一个具有多态性的基类Shape,派生出以下一些类,圆Circle类(坐标点和半径),长方形Recta
5.定义一个具有多态性的基类Shape,派生出以下一些类,圆Circle类(坐标点和半径),长方形Rectangle类(坐标点,长,宽).定义一些操作,特别是求面积和周长的操作.
5.定义一个具有多态性的基类Shape,派生出以下一些类,圆Circle类(坐标点和半径),长方形Rectangle类(坐标点,长,宽).定义一些操作,特别是求面积和周长的操作.
class point;
class shape {
public:
virtual double circumference() = 0;
virtual double area() = 0;
};
#define PI 3.14159
class circle :public shape {
private:
point center;
int radius;
public:
circle(const point &p,int r) :center(p),radius(r) {}
virtual double circumference() { return 2 * PI * radius; }
virtual double area() { return PI * radius * radius; }
};
class rectangle :public shape {
private:
point upleft;
int width,height;
public:
rectangle(const point &p,int w,int h) :upleft(p),width(w),height(h) {}
virtual double circunference() { return 2 * (width + height); }
virtual double area() { return width * height; }
};
class shape {
public:
virtual double circumference() = 0;
virtual double area() = 0;
};
#define PI 3.14159
class circle :public shape {
private:
point center;
int radius;
public:
circle(const point &p,int r) :center(p),radius(r) {}
virtual double circumference() { return 2 * PI * radius; }
virtual double area() { return PI * radius * radius; }
};
class rectangle :public shape {
private:
point upleft;
int width,height;
public:
rectangle(const point &p,int w,int h) :upleft(p),width(w),height(h) {}
virtual double circunference() { return 2 * (width + height); }
virtual double area() { return width * height; }
};
C++实现:5.定义一个具有多态性的基类Shape,派生出以下一些类,圆Circle类(坐标点和半径),长方形Recta
定义一个具有多态性的基类Shape,继承以下一些类:圆Circle类(坐标点和半径构成)长方形Rectangle
定义一个shape抽象类,在此基础上派生出rectangle和circle类,二者均有计算面积周长的函数.
.写一个C++程序,定义抽象基类Shape,由它派生出一个基类Point,再由Point派生出2个派生类:Circle(
//已定义一个Shape抽象类,在此基础上派生出矩形Rectangle和圆形Circle类,二者都有
定义一个Point类,派生出Rectangle类和Circle类,计算各 派生类对象的面积Area().
用C++定义一个shape类,它派生出circle和Rectangle类,用show()显示各类图形的相关信息,最后还要
定义并实现类Circle(圆)和(Cylinder)圆柱体,Cylinder公用派生自Circle类.急!
声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形),
什么是类的继承?怎么样定义派生类?什么是多态性?多态性有什么作用?
C++ 定义1个点类Point,一个圆类Circle,一个圆柱体类Cylinder,点类派生圆类,圆类派生圆
、写一个圆类Circle作为下列给出的点类point派生类,圆类Circle中增加圆的半径,并为两个类写构造函数和显