题解 | #KiKi设计类继承#

KiKi设计类继承

https://www.nowcoder.com/practice/699ba050e2704591ae3e62401a856b0e

#include<iostream>//函数形参不能和私有变量名相同,运行时编译器会有歧义出错
using namespace std;
class shape
{
    public:
    virtual float getarea()
    {  return 0.0; }
};
class retangle:public shape
{
    int l,r;
    public:
    void setretangle(int x,int y)
    {
    l=x;
    r=y;
    }
    virtual float getarea()
    {
    return l*r;
    }
};
class circle :public shape
{
    int r;
    public:
    void setcircle(int d)
    {
    r=d;
    }
    float virtual getarea()
    {
    return r*r*3.14;
    }
};
class square:public shape
{
    int a;
    public:
    void setsquare(int e)
    {
    a=e;
    }
    float virtual getarea()
    {
    return a*a;
    }
};
int main()
{
    int l,r,a,b;
    cin>> l >> r>>b >>a;
    retangle x;
    circle y;
    square z;
    x.setretangle(l, r);
    y.setcircle(b);
    z.setsquare(a);
    cout <<x.getarea()<<endl;
    cout <<y.getarea()<<endl;
    cout <<z.getarea()<<endl;
    return 0;
}

全部评论

相关推荐

09-19 13:59
门头沟学院 Java
用微笑面对困难:Trae一下,如果真成了,他用了直接发字节起诉代码版权,,这个代码不商用是没问题的如果没成也是情理之中的。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务