下列程序段是否有错,若有错请改错完成程序。 #include<iostream.h> class point { private: int x,y; public: void setpoint(int, int); }; int point:: setpoint(int xx, int yy) { x=xx; y=yy; return 1; } void main() { point p1; p1.setpoint(2,4); cout<<”坐标为:(”<<p1.x<<”,”<<p1.y<<”)”<<endl; }
时间: 2024-02-20 18:01:40 浏览: 144
#include"iostream.h"
3星 · 编辑精心推荐
有错,以下是改错后的程序:
```cpp
#include<iostream>
using namespace std; //需要加上命名空间
class point {
private:
int x,y;
public:
void setpoint(int, int);
int getx(); //添加获取 x 坐标的函数
int gety(); //添加获取 y 坐标的函数
};
void point::setpoint(int xx, int yy) {
x=xx;
y=yy;
}
int point::getx() { //实现获取 x 坐标的函数
return x;
}
int point::gety() { //实现获取 y 坐标的函数
return y;
}
int main() {
point p1;
p1.setpoint(2,4);
cout<<"坐标为:("<<p1.getx()<<","<<p1.gety()<<")"<<endl; //使用 getx() 和 gety() 函数获取坐标
return 0;
}
```
改错点解释:
1. 第一行应该是 `#include<iostream>`,同时需要加上命名空间 `using namespace std;`。
2. `setpoint()` 函数的返回类型应该是 `void`,因为它没有返回值。
3. `setpoint()` 函数中的变量名 `x` 和 `y` 应该与类中的同名变量对应。
4. `main()` 函数需要返回 `int` 类型。
5. 在类中添加获取 x 坐标和 y 坐标的函数 `getx()` 和 `gety()`,方便在 `main()` 函数中输出坐标。
6. 在 `main()` 函数中,使用 `getx()` 和 `gety()` 函数获取坐标。
阅读全文