/workspace/CppProject/main.cpp:6:12: note: declared private here float x,y; ^ 2 errors generated.
时间: 2024-02-02 08:03:05 浏览: 79
解决git:fatal:Unable to create”…/.git/index.lock” 的错误
这个错误提示表明,您在类 Point 中声明的成员变量 x 和 y 是私有的,不能在类外直接访问。而在 main 函数中,您尝试使用 cin 来输入这些私有成员变量,因此编译器报错。
为了解决这个问题,您可以提供一个公有的成员函数来设置私有成员变量。例如,您可以添加以下代码:
```
class Point {
private:
float x,y;
public:
void setPoint(float x, float y) {
this->x = x;
this->y = y;
}
double suan() {
return sqrt(x*x+y*y);
}
};
int main() {
Point p[5];
double dis[5];
for(int i=0;i<5;i++){
float x, y;
cin >> x >> y;
p[i].setPoint(x, y);
dis[i]=p[i].suan();
}
...
}
```
这样,您就可以通过 setPoint 函数来设置私有成员变量 x 和 y 的值。在 main 函数中,先声明 x 和 y 变量来存储输入的坐标值,然后使用 setPoint 函数来设置 Point 对象的坐标。
阅读全文