zoukankan      html  css  js  c++  java
  • 设计一个线段基类,当创建无参数对象时,才要求用户输入长度。同样,其派生的直角三角形类也是在产生对象时要求输入两个直角边的长度。

    源程序:

    //直角三角形在派生矩形类,矩形类的参数也由键盘输入。设计这些类并测试他们的功能。

    #include < iostream >

    #include < cmath >

    using namespace std;

    class Line//线段基类

    {

    protected:

      double sizeA;

    public:

      Line()

      {

        cout << "输入线段的长度:" << endl;

        cin >> sizeA;

      }

      Line(double a)

      {

        sizeA = a;

      }

      double getLength()

      {

        return sizeA;

      }

    };

    class Triangle : public Line//三角形类

    {

    protected:

      double sizeB, sizeC;

    public:

      Triangle()

      {

        cout << "输入线段长度:" << endl;

        cin >> sizeB;

        sizeC = sqrt(sizeB * sizeB + sizeA * sizeA);

      }

      void printSize()

      {

        cout << "直角三角形,三条边分别为:";

        cout << "A: " << sizeA << ", b: " << sizeB << ", C: " << sizeC << endl;

      }

    };

    class Rectangle : public Triangle//矩形类

    {

    protected:

      double sizeD;

    public:

      Rectangle()

      {

        sizeC = sizeA;

        sizeD = sizeB;

      }

      void printSize()

      {

        cout << "矩形,四条边分别为:";

        cout << "A: " << sizeA << ", b: " << sizeB << ", C: " << sizeC << ", D: " << sizeD << endl;

      }

    };

    void main()

    {

      Line *l = new Line();

      cout << "线段长度为:" << l->getLength() << endl;

       Triangle *t = new Triangle();

      t->printSize();

      Rectangle *r = new Rectangle();

      r->printSize();

      system("pause");

    }

     运行结果:

  • 相关阅读:
    移动端前端开发调试
    Safari 前端开发调试 iOS 完美解决方案
    IOS下移除按钮原生样式 -webkit-appearance
    修复iPhone的safari浏览器上submit按钮圆角bug
    解决 placeholder 垂直不居中,偏上的问题
    如何使用JavaScript和正则表达式进行数据验证
    关于VSS(Volume Shadow Copy Service)一
    centOS目录结构
    如何解决windows 80端口被占用的情况
    linux系统TCP协议之Send(转)
  • 原文地址:https://www.cnblogs.com/duanqibo/p/11890311.html
Copyright © 2011-2022 走看看