求助.圆类Circle继承自抽象基类Shape,圆的内接正方形类InnerSquare和外切正方形类OuterSquare都继承自圆类;分别实现求取圆、圆的内接正方形和外切正方形的面积和周长的函数double area()和double per

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 04:13:00

求助.圆类Circle继承自抽象基类Shape,圆的内接正方形类InnerSquare和外切正方形类OuterSquare都继承自圆类;分别实现求取圆、圆的内接正方形和外切正方形的面积和周长的函数double area()和double per
求助.圆类Circle继承自抽象基类Shape,圆的内接正方形类InnerSquare和外切正方形类
OuterSquare都继承自圆类;分别实现求取圆、圆的内接正方形和外切正方形的面积和周长的函数double area()和double perimeter(),即实现抽象基类Shape的两个虚函数.

求助.圆类Circle继承自抽象基类Shape,圆的内接正方形类InnerSquare和外切正方形类OuterSquare都继承自圆类;分别实现求取圆、圆的内接正方形和外切正方形的面积和周长的函数double area()和double per
#include <math.h>
#include <iostream>
using namespace std;
class Shape
{
public:
virtual double area() = 0;
virtual double perimeter() = 0;
};

class Circle : public Shape
{
public:
Circle(double r) : m_r(r) {}
virtual double area() = 0;
virtual double perimeter() = 0;
protected:
double  m_r;
};

class InnerSquare : public Circle
{
public:
InnerSquare(double r) : Circle(r){}
virtual double area()
{
return 2 * m_r * m_r;
}
virtual double perimeter()
{
return sqrt((double)2) * m_r * 4;
}
};

class OuterSquare : public Circle
{
public:
OuterSquare(double r) : Circle(r){}
virtual double area()
{
return 4 * m_r * m_r;
}
virtual double perimeter()
{
return 2 * m_r * 4;
}
};

int main()
{
Shape * s1, * s2;
s1 = new InnerSquare(2);
s2 = new OuterSquare(3);
cout << "area=" << s1->area() << " perimeter=" << s1->perimeter() << endl;
cout << "area=" << s2->area() << " perimeter=" << s2->perimeter() << endl;
return 0;
}

求助.圆类Circle继承自抽象基类Shape,圆的内接正方形类InnerSquare和外切正方形类OuterSquare都继承自圆类;分别实现求取圆、圆的内接正方形和外切正方形的面积和周长的函数double area()和double per 定义并实现类Circle(圆)和(Cylinder)圆柱体,Cylinder公用派生自Circle类.急!C++题目 实验目的:掌握派生类的声明与公用继承实验内容:定义并实现类Circle(圆)和(Cylinder)圆柱体,Cylinder公用派生自Circle java 中定义一个包含 name name 、ageage 、like like 属性及抽象方法 抽象方法 talk() 的 PersonPersonPerson 类(其中 like like 表达 兴趣爱好的意思) ,StudentStudent 类继承自 PersonPersonPersonPerson 类,拥有 Stude Graph定义为抽象类,Draw和Area为抽象方法.两个子类Circle和Rectangle重写两个抽 设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(Rectangle),要求:(1)Shape类设计成抽象 (用java解决)设计一个圆类,Circle,有表示半径的protected类型的成员变量radius,获取和设置radius值的public方法、计算圆面积的public方法.设计一个表示圆柱体的类Cyliinder,它继承自类Circle,还包含表 定义一个具有多态性的基类Shape,继承以下一些类:圆Circle类(坐标点和半径构成)长方形Rectangle3.定义一个具有多态性的基类Shape,继承以下一些类:圆Circle类(坐标点和半径构成),长方形Rect 设计一个抽象基类Shape,它包含一个抽象方法area(),从Shape类扩展出矩形Rectangle类和圆类Circle,这两个类都需要重写area()方法计算其面积,编程实现其功能. [急求]使用虚函数编写程序求球体和圆柱体的体积及表面积.由于球体和圆柱体都可以看作由圆继承而来,所所以可以定义圆类Circle作为基类.在Circle类中定义一个数据成员radius和两个虚函数area .写一个C++程序,定义抽象基类Shape,由它派生出一个基类Point,再由Point派生出2个派生类:Circle(圆形) 在C#中,如果类C继承自类B,类B继承自类A,则以下描述正确的是()A C不仅继承了B中的成员,同样也继承了A中的成员B C只继承了B中的成员C A只继承了A中的成员D C不能继承A或B中的成员 用Java语言编写,要求申明三角形类,继承图形抽象类,计算三角形的周长和面积! 用C#语言编写,要求申明三角形类,继承图形抽象类,计算三角形的周长和面积! 定义抽象类Shape,抽象方法为showArea(),求出面积并显示,定义矩形类Rectangle,正方形类Square,圆类 Circle,根据各自的属性,用showArea方法求出各自的面积,在main方法中构造3个对象,调用showArea方法 通过反射,如何获得子类继承自父类的属性? 通过反射,如何获得子类继承自父类的属性? 定义抽象基类Shape,其中纯虚函数printName()输出几何图形的名称和相应的成员数据、纯虚函数printArea()计算几何图形的面积.并由Shape类派生出5个派生类:Circle(圆形),数据成员为半径、Sq 定义接口Ishape 1,包含方法area(),定义接口Ishape2,包含方法perimeter(),定义Circle类和Rectangle类,两者都继承接口IShape1和IShape2,类中用area()来计算面积,用perimeter()来计算周长