先创建一个圆柱类(Cylinder)。该圆柱类的数据成员(实型,私有成员)有两个:圆的半径r与圆柱高度h;其成员函数(均为公有成员)有三个:构造函数、拷贝构造函数、圆柱体积计算函数volume()。 在主函数中,用该圆柱类先创建对象C1(圆半径为10,圆柱高度为20),再创建对象C2(复制C1),然后输出C2的圆柱体积。用c++编程
时间: 2024-03-05 13:55:10 浏览: 65
以下是使用C++语言创建圆柱类并计算圆柱体积的代码示例:
```cpp
#include <iostream>
using namespace std;
class Cylinder {
private:
double r, h; // 圆的半径r和圆柱高度h
public:
Cylinder(double _r, double _h) { // 构造函数
r = _r;
h = _h;
}
Cylinder(const Cylinder& c) { // 拷贝构造函数
r = c.r;
h = c.h;
}
double volume() { // 圆柱体积计算函数
return 3.1415926 * r * r * h;
}
};
int main() {
Cylinder C1(10, 20); // 创建圆柱对象C1,圆半径为10,圆柱高度为20
Cylinder C2 = C1; // 创建圆柱对象C2,复制C1
cout << "C2的圆柱体积为:" << C2.volume() << endl; // 输出C2的圆柱体积
return 0;
}
```
在上述代码中,首先定义了一个Cylinder类,包含了圆的半径r和圆柱高度h两个私有数据成员,以及构造函数、拷贝构造函数和圆柱体积计算函数volume()三个公有成员函数。在主函数中,创建了一个圆柱对象C1,并通过拷贝构造函数创建了另一个圆柱对象C2,然后通过调用volume()函数输出了C2的圆柱体积。
阅读全文