protected: 是 保护成员 x,y属性在外面不能访问
protected: 改成 public: 即可
你题目的解答代码如下:
#include <iostream>
#include <cmath>
using namespace std;
class point
{
public:
void set(double ix, double iy)
{
x = ix;
y = iy;
}
double xOffset()
{
return x;
}
double yOffset()
{
return y;
}
double ngle()
{
return (180 / 3.14159) * atan2(y, x);
}
double radius()
{
return sqrt(x * x + y * y);
}
public: // x,y改成公有成员
double x;
double y;
};
int main()
{
point p;
double x, y;
cout << "enter x and y:\n";
cin >> x >> y;
p.set(x, y);
p.x += 5;
p.y += 6;
cout << "angle=" << p.ngle()
<< ",radius=" << p.radius()
<< ",x offset=" << p.xOffset()
<< ",y offset=" << p.yOffset() << endl;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!