2401_83597710 2024-04-24 10:07 采纳率: 0%
浏览 3

用C++求解,简单一点的

定义一个点类Point 包含两个保护成员(x,y)以及3个公有成员函数,要求构造函数带两个形參,2个普通成员函数(设置坐标以及显示坐标), 再定义一个圆类,公有继承point类,新增私有成员半径以及4个成员函数, 要求构造函数实现数据的初始化,2个普通成员函数分别设置和获取圆的的信息,1个普通成员函数计算圆的面积 ;然后在主函数中定义2个circle类对象并调用相应的的函数进行测试。

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-24 10:07
    关注

    引自免费微信小程序:皆我百晓生

    #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>库中找到。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月24日

悬赏问题

  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 关于#c语言#的问题,请各位专家解答!
  • ¥15 这个如何解决详细步骤
  • ¥15 在微信h5支付申请中,别人给钱就能用我的软件,这个的所属行业是啥?
  • ¥30 靶向捕获探针设计软件包
  • ¥15 别人给钱就能用我的软件,这个的经营场景是啥?
  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…