c++ 实现圆柱类 包含友元函数的封闭类
时间: 2023-05-22 08:00:58 浏览: 169
c++类的继承与派生--实验报告.doc
好的,以下是一个实现圆柱类的封闭类,其中包含一个友元函数:
```c++
#include <iostream>
using namespace std;
class Cylinder {
private:
double radius;
double height;
public:
Cylinder(double r, double h) {
radius = r;
height = h;
}
double getVolume() {
return 3.14 * radius * radius * height;
}
friend void printVolume(Cylinder c);
};
void printVolume(Cylinder c) {
cout << "The volume of the cylinder is: " << c.getVolume() << endl;
}
int main() {
Cylinder c(2, 5);
printVolume(c);
return 0;
}
```
友元函数 `printVolume` 可以访问 `Cylinder` 类的私有成员变量 `radius` 和 `height`,并计算出圆柱的体积。在 `main` 函数中,我们创建了一个 `Cylinder` 对象 `c`,并调用 `printVolume` 函数打印出圆柱的体积。
阅读全文