首页 > 试题广场 >

KiKi设计类继承

[编程题]KiKi设计类继承
  • 热度指数:20239 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi理解了继承可以让代码重用,他现在定义一个基类shape,私有数据为坐标点x,y,  由它派生Rectangle类和Circle类,它们都有成员函数GetArea()求面积。派生类Rectangle类有数据:矩形的长和宽;派生类Circle类有数据:圆的半径。Rectangle类又派生正方形Square类,定义各类并测试。输入三组数据,分别是矩形的长和宽、圆的半径、正方形的边长,输出三组数据,分别是矩形、圆、正方形的面积。圆周率按3.14计算。

输入描述:
输入三行,
第一行为矩形的长和宽,
第二行为圆的半径,
第三行为正方形的边长。


输出描述:
三行,分别是矩形、圆、正方形的面积。
示例1

输入

7 8
10
5

输出

56
314
25
头像 这个级数展不开
发表于 2022-09-30 15:36:35
//C语言实现面向对象,细节暂不做修改,简单易懂 #include <stdio.h> #include <stdlib.h> #define PI (3.14) typedef struct shape  展开全文
头像 牛客题解官
发表于 2020-06-04 17:07:59
题目描述KiKi理解了继承可以让代码重用,他现在定义一个基类shape,私有数据为坐标点x,y, 由它派生Rectangle类和Circle类,它们都有成员函数GetArea()求面积。派生类Rectangle类有数据:矩形的长和宽;派生类Circle类有数据:圆的半径。Rectangle类又派生 展开全文
头像 五垚蟃雫
发表于 2022-01-22 08:00:07
本来以为很简单的,哎 a = list(input('')) b = input('') c = input('') d=['',''] e=0 for i in range(0, len(a)): if a[i] != ' 'or'': d[e]+=a[i] 展开全文
头像 闪噬
发表于 2022-03-12 10:45:03
#include <iostream> using namespace std; class shape { int x,y; }; class Rectangle:public shape { int length,width; public: Re 展开全文
头像 萌神7号
发表于 2021-09-06 11:12:44
#include<stdio.h> int main() { int n, i, j; scanf("%d", &n); int a[n]; for(i = 0; i < n; i++){ scanf(& 展开全文
头像 王冠与高跟鞋
发表于 2022-01-26 16:02:57
#include<stdio.h> int ju(int a,int b){return a*b;} float yuan(int a){return a*a*3.14;} int zheng(int& 展开全文
头像 踏月寻星河
发表于 2020-05-26 11:48:59
链接:https://www.nowcoder.com/questionTerminal/699ba050e2704591ae3e62401a856b0e?answerType=1&f=discussion来源:牛客网 KiKi理解了继承可以让代码重用,他现在定义一个基类shape,私有数据 展开全文
头像 DeepLoveNew
发表于 2021-08-02 20:35:08
题目描述 KiKi理解了继承可以让代码重用,他现在定义一个基类shape,私有数据为坐标点x,y,  由它派生Rectangle类和Circle类,它们都有成员函数GetArea()求面积。派生类Rectangle类有数据:矩形的长和宽;派生类Circle类有数据:圆的半径。R 展开全文
头像 秋季,以往如故
发表于 2020-07-03 17:46:08
定义基类 实现长方形和圆形的继承 实现正方形对长方形的继承 除基类以外 每个类重写构造方法和GetArea()函数,来实现面积的计算和打印数据 if s==int(s): print(int(s)) else: print(s)此代码 展开全文
头像 hello_world5
发表于 2023-10-19 10:15:59
#include <stdio.h> #define PI 3.14 int rectangle(int length,int width) { return length*width; } float circle(int r) { return PI*r*r; } 展开全文

问题信息

上传者:牛客309119号
难度:
59条回答 4518浏览

热门推荐

通过挑战的用户

查看代码