c++

C++ Point类的设计与实现

小樊
136
2024-07-14 10:26:28
栏目: 编程语言

Point类是一个表示二维空间中的点的类,包括点的横纵坐标信息。下面是一个简单的Point类的设计与实现:

// Point.h
#ifndef POINT_H
#define POINT_H

class Point {
private:
    double x, y; // 点的横纵坐标

public:
    // 构造函数
    Point(double x = 0, double y = 0) : x(x), y(y) {}

    // 获取横坐标
    double getX() const { return x; }

    // 获取纵坐标
    double getY() const { return y; }

    // 设置横坐标
    void setX(double newX) { x = newX; }

    // 设置纵坐标
    void setY(double newY) { y = newY; }

    // 获取到原点的距离
    double distanceToOrigin() const {
        return sqrt(x*x + y*y);
    }
};

#endif
// Point.cpp
#include "Point.h"
#include <cmath>

// 可以在这里添加更多函数的实现

使用Point类的示例代码:

#include <iostream>
#include "Point.h"

int main() {
    Point p1(3, 4);
    std::cout << "Point p1: (" << p1.getX() << ", " << p1.getY() << ")" << std::endl;
    std::cout << "Distance to origin: " << p1.distanceToOrigin() << std::endl;

    p1.setX(6);
    p1.setY(8);
    std::cout << "Point p1 after setting new coordinates: (" << p1.getX() << ", " << p1.getY() << ")" << std::endl;

    return 0;
}

以上就是一个简单的Point类的设计与实现,可以根据需要添加更多的成员函数或者功能。

0
看了该问题的人还看了