设计实现一个CPoint类,满足以下要求:1)该类包含两个整型成员变量x(横坐标)和y(纵坐标),以及一个输出函数Print()用来输出横坐标和纵坐标,不可以在类的外部直接访问成员变量;2)可以采用没有参数的构造函数初始化对象,此时的成员变量采用默认值0;3)可以采用直接输入参数的方式来初始化该类的成员变量;4)可以采用其它的CPoint对象来初始化该类的成员变量;5)设计一个主函数来测试以上功能。
时间: 2023-05-11 20:01:55 浏览: 291
构建一个类Point,它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。
4星 · 用户满意度95%
CPoint类的实现如下:
```c++
#include <iostream>
using namespace std;
class CPoint {
private:
int x, y;
public:
CPoint() : x(0), y(0) {}
CPoint(int x, int y) : x(x), y(y) {}
CPoint(const CPoint& p) : x(p.x), y(p.y) {}
void Print() { cout << "x = " << x << ", y = " << y << endl; }
};
int main() {
CPoint p1; // 使用默认构造函数初始化对象
CPoint p2(1, 2); // 使用直接输入参数的方式初始化对象
CPoint p3(p2); // 使用另一个CPoint对象来初始化对象
p1.Print();
p2.Print();
p3.Print();
return 0;
}
```
输出结果为:
```
x = 0, y = 0
x = 1, y = 2
x = 1, y = 2
```
以上实现满足了题目要求。
阅读全文