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

编写代码实现一个表示点的父类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,y;public:Dot(int a,int b):x(a),y(b){printf("Dot constructor called\n") ;}Dot(){printf("Dot constructor called\n") ;}virtual ~Dot(){printf("Dot destructor called\n");}
};
class Cir:public Dot{private :float r;public :Cir(){printf("Cir constructor called\n") ;} Cir(int a,int b,int c):Dot(a,b),r(c){printf("Cir constructor called\n") ;}~Cir(){printf("Cir destructor called\n");}float getArea(){return r*r*PI;}
};
int main(){float x,y,r;cin>>x>>y>>r;Cir c(x,y,r);cout<<fixed<<setprecision(2)<<c.getArea()<<endl;return 0;
}

原来不显式地写delete也会调用析构函数。

7-15 单继承中的构造函数与析构函数 (10 分)相关推荐

  1. 单继承中的构造函数与析构函数

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

  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. 10-52 2-1-(e) 查询所有的男影星或者住址中含有4的影星 (10分

    10-52 2-1-(e) 查询所有的男影星或者住址中含有4的影星 (10分 编写SQL语句, 检索出MovieStar表中所有的男影星或者住址中含有4的影星.请使用SELECT语句作答.

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

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

最新文章

  1. “深度学习之父”大谈AI:寒冬不会出现,论文评审机制有损创新
  2. java将数字转化为类似10W+的字符串格式
  3. 【python】入门指南:控制语句
  4. 视频内容理解在手淘逛逛中的应用与落地
  5. LeetCode 1252. 奇数值单元格的数目
  6. nmon结果分析工具_Jmeter测试工具实践:如何为Jmeter开发测试插件定制专属取样器?...
  7. 数据结构基础--线性表
  8. 删除修改docker网络环境
  9. 小米计算机视觉算法工程师面试题
  10. 获得一个字符串的汉语拼音码
  11. 由一位华为员工被辞退说起
  12. 计算机基础中图文混排的重要性,浅谈项目教学在技校计算机应用基础中的应用.doc...
  13. TortoiseGit 使用教程
  14. 共探机遇 2018中国产业互联网化纤创新者大会华丽启幕...
  15. 三层交换机和路由器的区别
  16. QT:模仿腾讯会议(低配版)
  17. [必须要了解的React状态管理]阅读hox对状态管理的思考
  18. 7-29 王小二分饼
  19. 从mpeg ts文件中提取I帧(1):将ts包拼装为section或pes包
  20. 2022 极术通讯-搭载“星辰”处理器的聆思科技CSK6视觉AI开发套件开发概览

热门文章

  1. 应用之星:最好用的H5制作平台-附H5制作教程
  2. JavaScript基础测试
  3. 大屏自适应方案之scale
  4. 蒟蒻萌新的c++深搜指南
  5. 黑暗中的YOLO:解决黑夜里的目标检测 | ECCV 2020
  6. PDF转html怎么转?几个步骤让你学会
  7. 基于pycharts星巴克门店分布可视化分析
  8. SSH远程连接原理及操作详解
  9. 最小二乘matlab建模,最小二乘(模型拟合)算法
  10. 大数据_数据中台_数据汇聚联通