中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ Point類的設計與實現

c++
小樊
89
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
仙桃市| 西畴县| 芒康县| 来凤县| 邛崃市| 手游| 邢台市| 昌平区| 安丘市| 西华县| 博兴县| 徐水县| 新晃| 治县。| 安平县| 贡觉县| 抚远县| 武乡县| 龙游县| 青铜峡市| 枣庄市| 屯门区| 鄱阳县| 于田县| 社会| 仪征市| 万年县| 会泽县| 宽甸| 二连浩特市| 邵阳县| 岑溪市| 马公市| 大荔县| 大关县| 色达县| 三台县| 阿城市| 巴林右旗| 曲沃县| 洛隆县|