定义一个点类Point 包含两个保护成员(x,y)以及3个公有成员函数,要求构造函数带两个形參,2个普通成员函数(设置坐标以及显示坐标), 再定义一个圆类,公有继承point类,新增私有成员半径以及4个成员函数, 要求构造函数实现数据的初始化,2个普通成员函数分别设置和获取圆的的信息,1个普通成员函数计算圆的面积 ;然后在主函数中定义2个circle类对象并调用相应的的函数进行测试。
6条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
#include <iostream> #include <cmath> class Point { protected: double x, y; public: // 构造函数 Point(double x_in = 0.0, double y_in = 0.0) : x(x_in), y(y_in) {} // 设置坐标 void setCoordinates(double new_x, double new_y) { x = new_x; y = new_y; } // 显示坐标 void displayCoordinates() const { std::cout << "Point coordinates: (" << x << ", " << y << ")\n"; } }; class Circle : public Point { private: double radius; public: // 圆的构造函数 Circle(double x_in = 0.0, double y_in = 0.0, double radius_in = 0.0) : Point(x_in, y_in), radius(radius_in) {} // 设置圆的半径 void setRadius(double new_radius) { radius = new_radius; } // 获取圆的半径 double getRadius() const { return radius; } // 计算圆的面积 double calculateArea() const { return M_PI * pow(radius, 2); } }; int main() { // 定义两个Circle对象 Circle circle1(1.0, 2.0, 3.0); Circle circle2(-1.0, -2.0); // 测试设置和获取圆的半径 circle1.setRadius(5.0); std::cout << "Circle 1 radius: " << circle1.getRadius() << "\n"; // 测试计算圆的面积 std::cout << "Circle 1 area: " << circle1.calculateArea() << "\n"; // 测试设置和显示点的坐标 circle2.setCoordinates(4.0, 6.0); circle2.displayCoordinates(); return 0; }
这是一个简单的C++程序,它定义了一个名为
Point
的类,包含两个保护成员变量(x和y)以及三个公共成员函数:构造函数、设置坐标和显示坐标。接着,我们定义了一个名为Circle
的类,它公有继承了Point
类,并添加了一个私有成员变量(半径)和四个成员函数:构造函数、设置半径、获取半径和计算面积。在main
函数中,我们创建了两个Circle
对象并进行了相关操作的测试。注意,这里使用了M_PI
常量来表示π,它通常可以在<cmath>
库中找到。解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 semrush,SEO,内嵌网站,api
- ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
- ¥15 关于#c语言#的问题,请各位专家解答!
- ¥15 这个如何解决详细步骤
- ¥15 在微信h5支付申请中,别人给钱就能用我的软件,这个的所属行业是啥?
- ¥30 靶向捕获探针设计软件包
- ¥15 别人给钱就能用我的软件,这个的经营场景是啥?
- ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
- ¥20 遥感植被物候指数空间分布图制作
- ¥15 安装了xlrd库但是import不了…