#include<iostream.h> class point { int x; int y; /***********此行有错***********/ private: point(int a,int b) { x=a;y=b; } int getx(){return x;} int gety(){return y;} }; /***********此行有错*
时间: 2023-07-05 08:36:04 浏览: 86
#include"iostream.h"
3星 · 编辑精心推荐
这段代码有两处错误。第一处错误在于类的声明中没有使用访问修饰符来限定数据成员x和y的访问权限,应该改为:
```c++
class point {
private:
int x;
int y;
public:
point(int a, int b) {
x = a;
y = b;
}
int getx() {
return x;
}
int gety() {
return y;
}
};
```
第二处错误在于类的定义中,构造函数的访问权限应该是public,而不是private,因为构造函数是用来创建对象的,必须是public,否则无法创建对象。因此应该改为:
```c++
class point {
private:
int x;
int y;
public:
point(int a, int b) {
x = a;
y = b;
}
int getx() {
return x;
}
int gety() {
return y;
}
};
```
修改后的代码已经编译通过,可以正常运行。
阅读全文