设计实现一个Point类,满足以下要求: a. 该类包含两个整型成员变量x(横坐标)和y(纵坐标),以及一个输出函数Print()用来输出横坐标和纵坐标,要求不可以在类的外部直接访问成员变量; b.可以采用没有参数的构造函数初始化对象,此时的成员变量采用默认值0; c.可以采用直接输入参数的方式来初始化该类的成员变量; d.可以采用其它的Point对象来初始化该类的成员变量; e.设计一个主函数来测试以上功能。
时间: 2023-05-24 13:04:34 浏览: 52
class Point {
private:
int x;
int y;
public:
Point(): x(0),y(0){} // 无参构造函数
Point(int a, int b): x(a),y(b){} // 直接输入参数的构造函数
Point(const Point& p): x(p.x),y(p.y){} // 通过另一个Point对象来初始化的构造函数
void Print() { cout << "x:" << x << ", " << "y:" << y << endl; } // 输出函数
};
int main() {
Point p1; // 无参构造函数初始化对象
Point p2(1,2); // 直接输入参数的方式来初始化对象
Point p3(p2); // 通过另一个Point对象来初始化对象
p1.Print(); // 输出x:0, y:0
p2.Print(); // 输出x:1, y:2
p3.Print(); // 输出x:1, y:2
return 0;
}
相关问题
用C++写Point类
好的,我可以回答这个问题。Point类是一个表示二维平面上点的类,它包含两个成员变量x和y,分别表示点的横坐标和纵坐标。以下是一个用C语言实现的Point类的示例代码:
```
typedef struct {
int x;
int y;
} Point;
Point createPoint(int x, int y) {
Point p;
p.x = x;
p.y = y;
return p;
}
int main() {
Point p = createPoint(3, 4);
printf("(%d, %d)\n", p.x, p.y);
return 0;
}
```
这个示例代码定义了一个Point结构体,其中包含两个整型成员变量x和y。createPoint函数用于创建一个新的Point对象,并初始化它的x和y成员变量。在main函数中,我们创建了一个Point对象p,并打印出它的坐标。
java point类
Java 中的 Point 类表示二维平面上的一个点,包含两个整型变量 x 和 y,分别表示点的横坐标和纵坐标。
Point 类提供了一些方法用于对点进行操作,例如:
- setLocation(int x, int y):设置点的坐标为 (x, y)
- setLocation(Point p):设置点的坐标为另一个点 p 的坐标
- getX():获取点的横坐标
- getY():获取点的纵坐标
- distance(int x, int y):计算当前点与另一点 (x, y) 之间的距离
- distance(Point p):计算当前点与另一个点 p 之间的距离
以下是一个使用 Point 类的示例:
```
import java.awt.Point;
public class PointDemo {
public static void main(String[] args) {
Point p1 = new Point(10, 20);
Point p2 = new Point();
p2.setLocation(30, 40);
System.out.println("p1 x: " + p1.getX());
System.out.println("p1 y: " + p1.getY());
System.out.println("p2 x: " + p2.getX());
System.out.println("p2 y: " + p2.getY());
System.out.println("Distance between p1 and (5, 10): " + p1.distance(5, 10));
System.out.println("Distance between p1 and p2: " + p1.distance(p2));
}
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)