定义一个点类 Point ( public : 横坐标 X, 纵坐标 Y) 定义一个圆类 Circle { 属性: 圆点, 半径 方法: show()--- 打印它的圆点和半径}
时间: 2024-09-13 09:06:46 浏览: 47
CircleTest_java_设计一个circle_点类_圆类_
5星 · 资源好评率100%
在面向对象编程中,我们可以创建一个名为"Point"的基本类来表示二维空间中的一个点,它包含两个属性:横坐标X和纵坐标Y。这个类可能会有一个构造函数,用于初始化这些属性。
```cpp
class Point {
public:
float x; // 横坐标
float y; // 纵坐标
// 构造函数
Point(float x = 0, float y = 0) : x(x), y(y) {}
};
```
接下来,我们定义一个名为"Circle"的类,它是一个更复杂的类,包含一个"Point"类型的成员变量表示圆心,以及一个半径属性。此外,还定义了一个名为"show()"的方法,用于打印圆的相关信息:
```cpp
class Circle {
private:
Point center; // 圆心
float radius; // 半径
public:
// 构造函数,可以接受圆心和半径作为参数
Circle(Point center = Point(), float radius = 0) : center(center), radius(radius) {}
// show() 方法
void show() {
cout << "圆心坐标: (" << center.x << ", " << center.y << "), 半径: " << radius << endl;
}
};
```
在这个例子中,"Circle"类通过其内部的"Point"对象实现了对点信息的封装,并通过"show()"方法展示了圆的核心特性。
阅读全文