编写代码实现一个表示点的父类Dot和一个表示圆的子类Cir,求圆的面积。

Dot类有两个private数据成员 float x,y;

Cir类新增一个private的数据成员半径float r 和一个public的求面积的函数getArea( );

主函数已经给出,请编写Dot和Cir类。

#include <iostream>
#include<iomanip>
using namespace std;
const double PI=3.14;
//请编写你的代码
int main(){float x,y,r;cin>>x>>y>>r;Cir c(x,y,r);cout<<fixed<<setprecision(2)<<c.getArea()<<endl;return 0;
}

输入格式:

输入圆心和半径,x y r中间用空格分隔。

输出格式:

输出圆的面积,小数点后保留2位有效数字,注意:const double PI=3.14,面积=PI*r*r

输入样例:

在这里给出一组输入。例如圆的中心点为原点(0,0),半径为3:

0 0 4

输出样例:

在这里给出相应的输出。例如:

Dot constructor called
Cir constructor called
50.24
Cir destructor called
Dot destructor called

#include <iostream>
#include<iomanip>
using namespace std;
const double PI=3.14;
//请编写你的代码
class Dot{
    private:
    float x;
    float y;
    public:
    Dot(float a,float b):x(a),y(b){
        cout<<"Dot constructor called"<<endl;
    }
    ~Dot(){
        cout<<"Dot destructor called"<<endl;
    }
};
class Cir:public Dot{
    private:
    float r;
    public:
    Cir(float a,float b,float c):Dot(a,b),r(c){
        cout<<"Cir constructor called"<<endl;
    }
    ~Cir(){
        cout<<"Cir destructor called"<<endl;
    }
    double getArea(){
        return PI*r*r;
    }
};
int main(){
    float x,y,r;
    cin>>x>>y>>r;
    Cir c(x,y,r);
    cout<<fixed<<setprecision(2)<<c.getArea()<<endl;
    //system("pause");
    return 0;
}

单继承中的构造函数与析构函数相关推荐

  1. 7-15 单继承中的构造函数与析构函数 (10 分)

    7-15 单继承中的构造函数与析构函数 (10 分 编写代码实现一个表示点的父类Dot和一个表示圆的子类Cir,求圆的面积. Dot类有两个private数据成员 float x,y; Cir类新增一 ...

  2. PTA:单继承中的构造函数与析构函数(c++,继承)

    编写代码实现一个表示点的父类Dot和一个表示圆的子类Cir,求圆的面积. Dot类有两个private数据成员 float x,y; Cir类新增一个private的数据成员半径float r 和一个 ...

  3. C++:继承中的构造函数和析构函数

    C++:继承中的构造函数和析构函数 1.继承中构造函数和析构函数调用顺序 a.调用父类构造函数: b.调用其他成员的构造函数: c.调用子类构造函数: d.析构调用顺序相反. #include < ...

  4. 类继承中的构造函数与析构函数

    构造函数初始化列表 子类的初始化列表,只能对子类的成员变量进行初始化 class Base{ public:int x; };class Derived : public Base { public: ...

  5. C++学习笔记day47-----C++98-继承中的构造函数,析构函数,拷贝构造函数,拷贝赋值函数,多重继承,虚继承

    继承中的构造函数 当通过一个子类创建一个新的对象时,编译器会根据子类在初始化表中指明的基类的初始化方式去调用基类相应的构造函数.如果子类的初始化表中,并没有指明基类的初始化方式,编译器将会调用基类的无 ...

  6. php中的构造函数和析构函数,php 中构造函数和析构函数

    构造函数: 在对象实例化时被调用,一个类中只能有一个构造函数,在类中起初始化的作用. 析构函数: 在对象结束时被自动调用. 话不多说,用一段代码来说明两者的区别: //定义一个类 class Pers ...

  7. C++:51---继承中的构造函数、析构函数、拷贝控制一系列规则

    一.继承中的构造函数 根据构造函数的执行流程我们知道: 派生类定义时,先执行基类的构造函数,再执行派生类的构造函数 拷贝构造函数与上面是相同的原理 二.继承中的析构函数 根据析构函数的执行流程我们知道 ...

  8. 【C++深度剖析教程33】C++中的构造函数与析构函数是否可以为虚函数

    加qq1126137994 微信:liu1126137994 一起学习更多技术!!! 问题一:构造函数与析构函数可以成为虚函数么? 答案: 1.构造函数不可以成为虚函数 因为在构造函数执行结束后,虚函 ...

  9. C++中的构造函数VS析构函数

    1.构造函数 类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行.构造函数的名称与类的名称的完全相同的,并且不会返回任何数据类型,也不会返回void.构造函数用于为某些成员变量设置初 ...

最新文章

  1. 巧用二进制,让性能提升100倍,让存储空间减少100倍
  2. AngularJS学习篇(十九)
  3. 全球及中国4-氨基间甲酚行业应用需求与发展策略分析报告2022版
  4. linux :Docker 方式 安装 zookeeper、阿里服务器上 Docker 运行 zookeeper
  5. 移动端WEB开发之响应式布局(响应式开发原理、bootstrap、阿里百秀案例)
  6. The path C:\Oracle\Middleware\wlserver_10.3 contains the wrong version of WebLogic Server. Expect
  7. android的findviewbyid,Android开发中如何简化findViewById类型转换
  8. Java实现复杂邮件发送(支持附件、支持多收件人、多抄送人、多密送人)
  9. jquery插件中找到好玩插件 http://www.jq22.com/
  10. 从达特茅斯会议到图灵奖---人工智能学习分享
  11. PDF英文快速翻译为中文
  12. 商场管理系统原创代码
  13. 什么是实验室人员比对人员_实验室人员比对分析方法的讨论
  14. 服务器端获取签名直传OOS
  15. 【AI产品】认猫、认花、认车、认吃,请认准识别全能王
  16. STK中卫星三维模型的建立
  17. bootstrap入门步骤
  18. 公众号客服消息超过48小时_免费模板消息群发的方法,在这里!
  19. 论Python中注释的重要性
  20. 用python计算正多边形面积_Python怎么编写计算多边形面积的代码。?

热门文章

  1. 2020年的五大科技趋势
  2. YUV和RGB的相互转换实验
  3. Ebiten Go语言GUI编程
  4. jboss hornetq jms 用户文档
  5. 切比雪夫中值定理验证联合概率的收敛性质
  6. python网页爬虫循环获取_手把手教你用 Python 搞定网页爬虫
  7. 微信 html 字体 自动换行,详解微信小程序-canvas绘制文字实现自动换行
  8. Guitar Pro指弹入门——特殊拍号
  9. js点击按钮唤醒app
  10. matlab绘制3D玫瑰花