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");

    }

     运行结果:

  • 相关阅读:
    微信浏览器取消缓存的方法
    iphone safari浏览器CSS兼容性的解决方案集合
    配置iis支持.json格式的文件
    win7下使用IIS服务器及自定义服务器端包含模块(SSI)步骤
    前端组件库集合
    ClientValidationFunction
    java 查询solr时间格式
    为何大量网站不能抓取?爬虫突破封禁的6种常见方法
    反爬虫四个基本策略
    ScheduledExecutorService 定时器用法
  • 原文地址:https://www.cnblogs.com/duanqibo/p/11890311.html
Copyright © 2011-2022 走看看