1.单一性,一个类只做一件事情
2.面向接口编程
3.多用组合,少用继承
4.高类聚,低耦合。
#include <iostream>
#include <cmath> // 用于sqrt函数
class Point {
private:
double x; // private数据成员,封装坐标
double y;
public:
// 默认构造函数
Point() : x(0.0), y(0.0) {}
// 参数化构造函数
Point(double xVal, double yVal) : x(xVal), y(yVal) {}
// 析构函数(这里无特殊清理,但通常用于资源释放)
~Point() {}
// Getter函数
double getX() const { return x; }
double getY() const { return y; }
// Setter函数
void setX(double xVal) { x = xVal; }
void setY(double yVal) { y = yVal; }
// 计算到另一个点的距离
double distanceTo(const Point& other) const {
double dx = other.x - x;
double dy = other.y - y;
return std::sqrt(dx * dx + dy * dy); // 使用公式$d = \sqrt{dx^2 + dy^2}$
}
};
// 示例使用
int main() {
Point p1(3.0, 4.0);
Point p2(6.0, 8.0);
std::cout << "距离: " << p1.distanceTo(p2) << std::endl; // 输出距离
return 0;
}
2764

被折叠的 条评论
为什么被折叠?



