PTA:单继承中的构造函数与析构函数(c++,继承)
编写代码实现一个表示点的父类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,面积=PIrr。
输入样例:
在这里给出一组输入。例如圆的中心点为原点(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;
}
PTA:单继承中的构造函数与析构函数(c++,继承)相关推荐
- 7-15 单继承中的构造函数与析构函数 (10 分)
7-15 单继承中的构造函数与析构函数 (10 分 编写代码实现一个表示点的父类Dot和一个表示圆的子类Cir,求圆的面积. Dot类有两个private数据成员 float x,y; Cir类新增一 ...
- C++:继承中的构造函数和析构函数
C++:继承中的构造函数和析构函数 1.继承中构造函数和析构函数调用顺序 a.调用父类构造函数: b.调用其他成员的构造函数: c.调用子类构造函数: d.析构调用顺序相反. #include < ...
- 单继承中的构造函数与析构函数
编写代码实现一个表示点的父类Dot和一个表示圆的子类Cir,求圆的面积. Dot类有两个private数据成员 float x,y; Cir类新增一个private的数据成员半径float r 和一个 ...
- 类继承中的构造函数与析构函数
构造函数初始化列表 子类的初始化列表,只能对子类的成员变量进行初始化 class Base{ public:int x; };class Derived : public Base { public: ...
- C++学习笔记day47-----C++98-继承中的构造函数,析构函数,拷贝构造函数,拷贝赋值函数,多重继承,虚继承
继承中的构造函数 当通过一个子类创建一个新的对象时,编译器会根据子类在初始化表中指明的基类的初始化方式去调用基类相应的构造函数.如果子类的初始化表中,并没有指明基类的初始化方式,编译器将会调用基类的无 ...
- php中的构造函数和析构函数,php 中构造函数和析构函数
构造函数: 在对象实例化时被调用,一个类中只能有一个构造函数,在类中起初始化的作用. 析构函数: 在对象结束时被自动调用. 话不多说,用一段代码来说明两者的区别: //定义一个类 class Pers ...
- C++:51---继承中的构造函数、析构函数、拷贝控制一系列规则
一.继承中的构造函数 根据构造函数的执行流程我们知道: 派生类定义时,先执行基类的构造函数,再执行派生类的构造函数 拷贝构造函数与上面是相同的原理 二.继承中的析构函数 根据析构函数的执行流程我们知道 ...
- 【C++深度剖析教程33】C++中的构造函数与析构函数是否可以为虚函数
加qq1126137994 微信:liu1126137994 一起学习更多技术!!! 问题一:构造函数与析构函数可以成为虚函数么? 答案: 1.构造函数不可以成为虚函数 因为在构造函数执行结束后,虚函 ...
- C++中的构造函数VS析构函数
1.构造函数 类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行.构造函数的名称与类的名称的完全相同的,并且不会返回任何数据类型,也不会返回void.构造函数用于为某些成员变量设置初 ...
最新文章
- Java反射机制实例解析
- No module named 'pandads'
- mysql zero fill_mysql zerofill 的使用
- 【Java】基于Socket的C/S聊天程序
- python不完全支持面向对象程序设计_Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】...
- [Vue.js]实战 -- 电商项目(三)
- 2019年新款iPhone高清渲染视频来了 强迫症慎点...
- 在LINQPad中征服ASP.NET Boilerplate查询性能
- Python在使用pip安装某个库时报错 Could not find a version that satisfies the requirement numpy
- 修改表名的sql语句_SQL第一关——入门
- 乔姆斯基生成语法_乔姆斯基(乔姆斯基转换生成语法理论)
- BASLER巴斯勒线扫相机使用流程
- 相关系数excel_如何用Excel计算投资组合的有效前沿?
- diskpart clean误操作数据恢复
- photoshop技巧分享:psd格式批量转换jpg格式一键完成
- 火灾自动报警系统学习心得
- atom 64 linux,英特尔:Android的64位Atom处理器已完工
- php抢票程序,python并发编程多进程 模拟抢票实现过程
- KingbaseES 中的xmin,xmax等系统字段说明
- 使用vue-cli脚手架初始化Vue项目下的项目结构