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類的設計與實現,可以根據需要添加更多的成員函數或者功能。