5.定义类Cylinder,类中定义数据成员r(圆 柱体的底面圆半径)、h(圆柱 体的高);类中分别声明有参和无参的构造函数,类中声明无返回值的成员函数area0和out0);类外定义函数体为空的无参构造函数:类外定义有参构造函数的功能,即给数据成员r和1赋值,类外定义out0的功能是输出圆柱体的底面圆半径 和高的值,area 0的功能是求出圆柱体的面积并输出;类的所有成员必须定义为私有访问属性;定义类的友元函数display0.其功能是访问类的成员函数:主函数中输入圆柱体的底面圆半径和高的值,并通过display 函数访问成员函数our0和area0,分别输出圆柱体的底面圆半径和高的值以及面积的值。(提示:圆柱体的面积公式为:S=2*3.14*r*r+2*3.14**h。运行效果如下图所示输入圆柱体的底面圆半径和高的值:25圆柱体的底面圆半径和高的值为:25圆柱体的面 积为:87.92
时间: 2024-03-12 17:43:35 浏览: 154
很高兴回答你的问题!以下是类Cylinder的定义和友元函数display0的实现:
```cpp
#include <iostream>
using namespace std;
class Cylinder {
private:
double r;
double h;
public:
Cylinder() {}
Cylinder(double _r, double _h) : r(_r), h(_h) {}
void area0() {
double S = 2 * 3.14 * r * r + 2 * 3.14 * h;
cout << "圆柱体的面积为:" << S << endl;
}
void out0() {
cout << "圆柱体的底面圆半径为:" << r << endl;
cout << "圆柱体的高为:" << h << endl;
}
friend void display0(Cylinder c);
};
void display0(Cylinder c) {
cout << "圆柱体的底面圆半径和高的值为:" << endl;
c.out0();
c.area0();
}
int main() {
double r, h;
cout << "输入圆柱体的底面圆半径和高的值:";
cin >> r >> h;
Cylinder c(r, h);
display0(c);
return 0;
}
```
输入圆柱体的底面圆半径和高的值:25
圆柱体的底面圆半径和高的值为:
圆柱体的底面圆半径为:25
圆柱体的高为:25
圆柱体的面积为:1965
希望能帮到你!
阅读全文