#include <iostream>
#include<iomanip>
using namespace std;
class Point
{
private:
float x, y;
public:
Point(float x, float y) : x(x), y(y)
{
cout << "Point constructor called" << endl;
}
~Point()
{
cout << "Point destructor called" << endl;
}
};
class Circle : public Point
{
private:
float r;
public:
Circle(float x, float y, float r) : Point(x, y), r(r)
{
cout << "Circle constructor called" << endl;
}
~Circle()
{
cout << "Circle destructor called" << endl;
}
double getCircumference()
{
return 2 * 3.14 * r;
}
};
int main()
{
float x,y,r;
cin>>x>>y>>r;
Circle c(x,y,r);
cout<<fixed<<setprecision(2)<<c.getCircumference()<<endl;
return 0;
}
点的派生类
于 2024-05-04 23:43:42 首次发布
本文展示了在C++中使用面向对象编程创建Circle类,包括继承自Point类,构造函数与析构函数的实现,以及计算并输出圆周长的方法。
摘要由CSDN通过智能技术生成