定义一个抽象类shape包括函数area计算面积,函数showarea输出面积,由它派生出3个派生类:Circle(圆形),Rect

作者&投稿:钭仇 (若有异议请与网页底部的电邮联系)
定义一个抽象类shape,包括公有的计算面积area函数,计算体积volume函数,输出基本信息函~

参考下面代码
#include
#define pi 3.14

using namespace std;

class Shape
{
protected:
double Area;
public:
virtual void area() = 0;
void showArea(){cout << Area << endl;}
};

class Circle : public Shape
{
double r;
public:
Circle(int r){this->r = r;}
virtual void area(){Area = pi * r * r;}
};

class Rectangle : public Shape
{
double l, w;
public:
Rectangle(int l, int w){this->l = l, this->w = w;}
virtual void area(){Area = l * w;};
};

class Triangle : public Shape
{
double a, b;
public:
Triangle(int a, int b){this->a = a, this->b = b;}
virtual void area(){Area = a * b / 2.0;}
};

void disPlay()
{
cout << "Please input a number:" << endl;
cout << "1. Circle" << endl;
cout << "2. Rectangle" << endl;
cout << "3. Triangle" << endl;
}
int main()
{
int n, num = 0;
int r, l, w, a, b;
cout << "Please input the number of shape:" << endl;
cin >> n;
Shape *temp[100];

disPlay();
while (n--)
{
int elect;
cin >> elect;
switch(elect)
{
case 1:
cout << "Please input r:" << endl;
cin >> r;
temp[num++] = new Circle(r);
break;
case 2:
cout << "Please input l and w:" << endl;
cin >> l >> w;
temp[num++] = new Rectangle(l, w);
break;
case 3:
cout << "Please input a and b:" << endl;
cin >> a >> b;
temp[num++] = new Triangle(a, b);
break;
defult:
cout << "error!" << endl;
}
}

for (int i = 0; i < num; i++)
{
temp[i]->area();
temp[i]->showArea();
}
return 0;
}

#include
#define PI 3.1415926;
using namespace std;
class Shape //抽象类的 定义
{
public:
virtual double GetArea() = 0; //纯虚函数
virtual double GetPerim() = 0; //纯虚函数
};

class Rectangle : public Shape //矩形类,公有继承
{
public: Rectangle(double aa, double bb) //带参数的 构造函数
{
a=aa;
b=bb;
cout<<

#include <iostream>
#define pi 3.14

using namespace std;

class Shape
{
protected:
    double Area;
public:
    virtual void area() = 0;
    void showArea(){cout << Area << endl;}
};

class Circle : public Shape
{
    double r;
public:
    Circle(int r){this->r = r;}
    virtual void area(){Area = pi * r * r;}
};

class Rectangle : public Shape
{
    double l, w;
public:
    Rectangle(int l, int w){this->l = l, this->w = w;}
    virtual void area(){Area = l * w;};
};

class Triangle : public Shape
{
    double a, b;
public:
    Triangle(int a, int b){this->a = a, this->b = b;}
    virtual void area(){Area = a * b / 2.0;}
};

void disPlay()
{
    cout << "Please input a number:" << endl;
    cout << "1. Circle" << endl;
    cout << "2. Rectangle" << endl;
    cout << "3. Triangle" << endl;
}
int main()
{
    int n, num = 0;
    int r, l, w, a, b;
    cout << "Please input the number of shape:" << endl;
    cin >> n;
    Shape *temp[100];

    disPlay();
    while (n--)
    {
        int elect;
        cin >> elect;
        switch(elect)
        {
        case 1:
            cout << "Please input r:" << endl;
            cin >> r;
            temp[num++] = new Circle(r);
            break;
        case 2:
            cout << "Please input l and w:" << endl;
            cin >> l >> w;
            temp[num++] = new Rectangle(l, w);
            break;
        case 3:
            cout << "Please input a and b:" << endl;
            cin >> a >> b;
            temp[num++] = new Triangle(a, b);
            break;
        defult:
            cout << "error!" << endl;
        }
    }

    for (int i = 0; i < num; i++)
    {
        temp[i]->area();
        temp[i]->showArea();
    }
    return 0;
}


class shape
{
public:
virtual void area()=0;
virtual void showarea()=0;
};

class Circle : public shape
{
public:
Circle(int nRadius):m_fRadius(nRadius){};
~Circle();

void area(){ m_fArea = m_fRadius*2*3.14; };
void showarea(){ cout<<m_fArea<<endl; };

private:
double m_fRadius;
double m_fArea;
};

class Rectangle : public shape
{
public:
Rectangle(int nSide):m_nSide(nSide){};
~Rectangle();

void area(){ m_nArea = m_nSide*m_nSide; };
void showarea(){ cout<<m_nArea<<endl; };

private:
int m_nSide;
int m_nArea;
};

class Triangle : public shape
{
public:
Triangle(int nEnd, int nHeight):m_nEnd(nEnd), m_nHeight(nHeight){};
~Triangle();

void area(){ m_nArea = m_nEnd*m_nHeight/2; };
void showarea(){ cout<<m_nArea<<endl; };

private:
int m_nEnd;
int m_nHeight;
int m_nArea;
};

void main()
{
shape* pShape1 = new Circle(2);
pShape1->area();
pShape1->showarea();

shape* pShape2 = new Rectangle(2);
pShape2->area();
pShape2->showarea();

shape* pShape3 = new Triangle(2,3);
pShape3->area();
pShape3->showarea();

delete pShape1;
delete pShape2;
delete pShape3;
}



合同里的sha256摘要转十六进制是什么意思
十六进制字符串。合同里的sha256会产生一个256bit长的哈希值,摘要是个长度为32个字节的数组,用转一个长度为64的十六进制字符串来表示,意思是无论输入多长,总是返回64个字符的十六进制字符串。SHA256算法的哈希值大小为256位,是一个抽象类。

ASP.NET中MD5与SHA1加密的几种方法
下面就是ASP.NET中几种加密方法。加密算法有两种,也就是上面提到的MD5和SHA1,这里我举的例子是以MD5为例,SHA1大致相同,只是使用的类不一样。 MD5 相关类: 代码如下:System.Security.Cryptography.MD5 System.Security.Cryptography.

PHP是什麽(我想要详细一点的答案)
一个数据成员可以是一个整数,一个数组,一个相关数组(associative array)或者是一个对象。方法在类中被定义成函数形式,在方法中访问类成员变量时,你应该使用$this->name,否则对一个方法来说,它只能是局部变量。 使用new操作符来创建一个对象: $obj=new Something; 然后你可以使用成员函数通过: $obj->setX...

PHP在电脑中是什么意思啊?
(30)类的运行时信息:PHP 4.0 支持在运行时刻存取下列类信息:一个对象的类名,一个对象的父类的类名字,以及对象函数所在的名字。 (31)服务器抽象层:为支持Web服务器提供了增强型 SAPI ( 服务器 API ) 接口,是 PHP 4。0 不可分的一部分。这个服务器抽象层,提供了通用的WEB服务器接口支持,支持多线程WEB服务...

PHP是什么
PHP(PHP:Hypertext Preprocessor递归缩写)中文名字是:“超文本预处理器”,是一种广泛使用的通用开源脚本语言,适合于Web网站开发,它可以嵌入HTML中。编程范型是面向对象、命令式编程的,截止2019年4月24日为止,最新的版本是PHP 5.6.0(28 Aug 2014),其操作的系统为windows\/linux\/Mac跨平台。

灵璧县18631147808: 1.定义一个抽象类Shape,包含抽象方法求面积area(),求周长perimeter()和显示属性display()三个抽象函数.(20)2.定义圆Circle类,继承Shape类.... -
和时氨酚:[答案] 1.interface Shape{public abstract double area();public abstract double perimeter();public abstract double display();}2.class Circle implements Shape{int x;//横坐标int y;//纵坐标\x09double a;//半径\x09...

灵璧县18631147808: 要求定义一个描述形状的抽象类shape,类内包括求面积的area和求各图形总面积的total函数.1.从shape派生出三角形,圆形,正方形类,要求类中有构造函... -
和时氨酚:[答案] class Trapezoid : public Shape{private:double top;double bottom;double height;public:Trapezoid(double t, double b, double h){top = t;bottom = b;height = h;}double Area(){return (top + bottom) * height...

灵璧县18631147808: 定义一个抽象类Shape,包含抽象方法求面积area(),求周长perimeter()和显示属性display()三个抽象函数. -
和时氨酚: 1. interface Shape{ public abstract double area(); public abstract double perimeter(); public...

灵璧县18631147808: C++,定义一个shape类 -
和时氨酚: public class Shape { public void computerArea(){ System.out.println("父类方法"); } } public class Circle extends Shape { public void computerArea(){ System.out.println("这是Circle类里的computerArea方法"); } } public class Retangle ...

灵璧县18631147808: JAVA程序编写. 定义一个抽象类shape ,用来表示一般图形. -
和时氨酚: Java程序: public class Main {public static void main(String[] args) {Shape s = null;s = new Circle(3); System.out.println("圆的面积:" + s.area());System.out.println("圆的周长:" + s.perimeter());} }/*** 形状类:抽象类* @...

灵璧县18631147808: 定义一个抽象类shape表示图形类,包含一个抽象方法doublearea()用来计算圆形的面积 -
和时氨酚: 1、通过快捷方式打开MyEclipse工具,在项目处鼠标右键新建Java项目. 2、输入项目名称cmk,然后选择JRE8(系统安装的JRE),点击Next. 3、进入下一步,选择默认输出文件目录,然后点击Finish完成新建. 4、打开新建Java项目,新建一个package,然后在包中新建一个Java 类. 5、定义抽象类User,包含了属性name、age;抽象方法write()即可.

灵璧县18631147808: 设计一个图形类Shape,其中包含两个纯虚函数:输出函数disp()和求面积函数area() -
和时氨酚: #include "stdafx.h"#include<iostream> using namespace std; const double PI = 3.14; class Shape { public: virtual void disp() = 0; virtual double area() = 0; }; class TwoDShape:public Shape { public: virtual double perimeter(){ return 0; } }; class ...

灵璧县18631147808: 定义一个抽象类Shape,在其中说明一个纯虚函数area()作为一个接口,用来计算圆形、三角形、正方形和长方形 -
和时氨酚: class Shape { public:virtual float area() const{return 0;} }; class Circle { private:float radius; public:float area() const{return 3.14159*radius * radius }; 其他的依次类似定义 纯虚函数就是在声明虚函数时初始化为0,程序要自己动手思考写……

灵璧县18631147808: 用c++写一个程序,定义抽象类型Shape,由它派生三个类:Circle(圆形),Rectangle(矩 -
和时氨酚: 已修改,你看看 int main() { Circle c1(3.0); Rectangle r1(4.2,5.5); Square s1(1.2); Shape *arr[3]={&c1,&r1,&s1}; for(int i=0;iShowArea()ShowArea(); } //delete arr; //不是new出来的对象,不用delete return 0; }

灵璧县18631147808: 写一个程序,定义抽象基类Shape由它派出2个派生类:Circle (圆形),Rectangle(矩形),用一个函数printA -
和时氨酚: //下面是C++版,因为比较简单,所以成员函数直接就在类内定义了 #include<iostream> using namespace std; #define pi 3.14 class Shape//定义抽象基类,仅供继承用 {virtual void printArea()=0;//纯虚函数 };class Circle:Shape { private:...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网