设计实现一个CPoint类,满足以下要求: 1)该类包含两个整型成员变量x(横坐标)和y(纵坐标),以及一个输出函数Print()用来输出横坐标和纵坐标,不可以在类的外部直接访问成员变量; 2)可以采用没有参数的构造函数初始化对象,此时的成员变量采用默认值0; 3)可以采用直接输入参数的方式来初始化该类的成员变量; 4)可以采用其它的CPoint对象来初始化该类的成员变量; 5)设计一个主函数来测试以上功能。
时间: 2023-05-19 15:06:58 浏览: 110
构建一个类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() const {
cout << "x = " << x << ", y = " << y << endl;
}
};
int main() {
CPoint p1;
p1.Print();
CPoint p2(3, 4);
p2.Print();
CPoint p3(p2);
p3.Print();
return 0;
}
```
输出结果为:
```
x = 0, y = 0
x = 3, y = 4
x = 3, y = 4
```
以上代码实现了CPoint类的要求,可以通过构造函数和拷贝构造函数来实现不同的初始化方式,同时也实现了输出函数Print()来输出成员变量的值。
阅读全文