zoukankan      html  css  js  c++  java
  • YTU 2916: Shape系列-2

    2916: Shape系列-2

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 268  解决: 242

    题目描述

    小聪不喜欢小强的Shape类,声称用Shape类做出的形状不真实,于是小聪创建了Rectangle类,并且决定用该类做两个矩形出来,送给好朋友小亮。Rectangle类有整型的数据成员color(小强的Shape类中的color可以继续使用,无需新定义),浮点型的数据成员widthheight,求面积的成员函数area()。但是小聪没有为Rectangle类写构造函数和成员函数,请帮助小聪完成Rectangle类。

    小强写的文件头和Shape类:

    #include<iostream>

    using namespace std;

    class Shape
    {
    public:
    Shape();
    Shape(int c);
    int getcolor();
    double area();
    protected:
    int color;
    };
    Shape::Shape()
    {
    color=0;
    }
    Shape::Shape(int c)
    {
    color=c;
    }
    int Shape::getcolor()
    {
            return color;
    }
    double Shape::area()
    {
           return 10000;
    }
    小聪的测试函数:
    int main()
    {
    Rectangle rr=Rectangle(1,2,3);
    cout<<"Rectangle color:"<<rr.getcolor()<<endl
    <<"Rectangle "<<rr.getwidth()<<endl
    <<"Rectangle height:"<<rr.getheight()<<endl
    <<"Rectangle area:"<<rr.area()<<endl
    <<"Rectangle price:"<<rr.price()<<endl;
    return 0;
    }
    提示:不用提交全部程序,只提交补充部分。

    输入

    输出

    输出小聪创建的矩形的相关数据。

    样例输出

    Rectangle color:1
    Rectangle 2
    Rectangle height:3
    Rectangle area:6
    Rectangle price:6

    im0qianqian_站在回忆的河边看着摇晃的渡船终年无声地摆渡,它们就这样安静地画下黄昏画下清晨......可怜

    #include<iostream>
    using namespace std;
    class Shape
    {
    public: 
        Shape();
        Shape(int c);
        int getcolor();
        double area();
    protected:
        int color;
    };
    Shape::Shape()
    {
        color=0;
    }
    Shape::Shape(int c)
    {
        color=c;
    }
    int Shape::getcolor()
    {
        return color;
    }
    double Shape::area()
    {
        return 10000;
    }
    class Rectangle
    {
    public:
        int x,y,z;
        Rectangle(int a,int b,int c);
        int getcolor();
        int getwidth();
        int area();
        int price();
        int getheight();
     
    };
    Rectangle::Rectangle(int a,int b,int c)
    {
        x=a,y=b,z=c;
    }
    int Rectangle::getheight()
    {
        return z;
    }
    int Rectangle::getcolor()
    {
        return x;
    }
    int Rectangle::getwidth()
    {
        return y;
     
    }
    int Rectangle::area()
    {
        return x*y*z;
    }
    int Rectangle::price()
    {
        return (x+y+z);
    }
    int main()
    {
        Rectangle rr=Rectangle(1,2,3);
        cout<<"Rectangle color:"<<rr.getcolor()<<endl
            <<"Rectangle "<<rr.getwidth()<<endl
            <<"Rectangle height:"<<rr.getheight()<<endl
            <<"Rectangle area:"<<rr.area()<<endl
            <<"Rectangle price:"<<rr.price()<<endl;
        return 0;
    }


  • 相关阅读:
    [Unity3D]脚本中Start()和Awake()的区别
    win7中资源管理器不能显示图片预览的解决方法
    Unity Built-in Shader详解三
    Unity Built-in Shader详解二
    php扩展安装
    ImportError: No module named mysql 报错python引用mysql报错
    运维制度
    ps aux|awk -F'[ ]+' '$3>90{print $2}'|xargs -n1 kill -9
    运维面试必知十五大原理知识点
    resize2fs
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989656.html
Copyright © 2011-2022 走看看