失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PTA:单继承中的构造函数与析构函数(c++ 继承)

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

时间:2019-09-19 05:09:09

相关推荐

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++ 继承)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。