设计Point点类,成员数据包含坐标x和y,都是int类型。根据给定的main设计必要的成员函数。 main函数已给定,提交时只需要提交main函数外的代码部分。 #include<iostream> using namespace std; //你提交的代码在这里 int main() { Point p1,p2(20,100); cout<<"Show object p1:"; p1.Show(); cout<<"Show object p2:"; p2.Show(); int x,y; cin>>x>>y; cout<<"Reset and Show object p1:"; p1.Set(x,y); p1.Show(); cin>>x>>y; cout<<"Reset and Show object p2:"; p2.Set(x,y); p2.Show(); return 0; }
时间: 2024-03-23 14:37:46 浏览: 68
实验三、类的设计 类的设计 类的设计
以下是点类 Point 的实现代码:
```cpp
#include<iostream>
using namespace std;
class Point {
private:
int x, y;
public:
Point() {
x = 0;
y = 0;
}
Point(int x, int y) {
this->x = x;
this->y = y;
}
void Set(int x, int y) {
this->x = x;
this->y = y;
}
void Show() {
cout << "(" << x << ", " << y << ")" << endl;
}
};
int main() {
Point p1, p2(20, 100);
cout << "Show object p1:";
p1.Show();
cout << "Show object p2:";
p2.Show();
int x, y;
cin >> x >> y;
cout << "Reset and Show object p1:";
p1.Set(x, y);
p1.Show();
cin >> x >> y;
cout << "Reset and Show object p2:";
p2.Set(x, y);
p2.Show();
return 0;
}
```
点类 Point 包含两个私有成员变量 x 和 y,分别表示点的横坐标和纵坐标。类中定义了两个构造函数,一个默认构造函数和一个带两个参数的构造函数,用于初始化 x 和 y 的值。类中还定义了两个公共成员函数 Set 和 Show,用于设置坐标值和显示坐标值。其中,Set 函数有两个参数 x 和 y,分别表示新的横坐标和纵坐标,用于修改点的坐标值。Show 函数没有参数,用于输出点的坐标值。在 main 函数中,分别创建了两个 Point 类型的对象 p1 和 p2,并对其进行了初始化,并调用了 Set 和 Show 函数,对其进行了修改和输出。
阅读全文