声明一个类point,该类包含3个数据成员,双精度浮点型的变量x、y、z,表示空间中某点的坐标,设为私有访问权限;2个函数成员,第一个是set_value(double,double,double),为数据成员赋值,第二个是函数dis(),计算该点到原点的距离。写代码完成该类的声明、定义和使用
时间: 2024-02-13 08:05:52 浏览: 19
以下是 point 类的声明和定义:
```c++
class point {
private:
double x, y, z;
public:
void set_value(double x_val, double y_val, double z_val) {
x = x_val;
y = y_val;
z = z_val;
}
double dis() const {
return sqrt(x * x + y * y + z * z);
}
};
```
这里的 `set_value` 函数用来给 `x`、`y`、`z` 赋值,`dis` 函数用来计算该点到原点的距离。我们可以这样使用该类:
```c++
int main() {
point p;
p.set_value(1.0, 2.0, 3.0);
std::cout << p.dis() << std::endl;
return 0;
}
```
这里我们先创建一个 `point` 对象 `p`,然后调用 `set_value` 函数给 `p` 的坐标赋值,最后调用 `dis` 函数计算 `p` 到原点的距离并输出。输出结果应该为 `3.74166`。