补全后的完整代码是什么?
时间: 2023-09-10 15:15:49 浏览: 43
完整代码如下:
```c++
#include<iostream>
using namespace std;
#define PI 3.14
class circle {
int r;
public:
circle(int radius = 0) { r = radius; }
void setr(int radius) { r = radius; }
int getr() { return r; }
double area() { return PI * r * r; }
void showcircle() { cout << "Radius:" << r << '\t' << "Area:" << area() << endl; }
};
class cylinder : public circle {
int h; // 高度属性
public:
cylinder(int radius = 0, int height = 0) : circle(radius), h(height) {}
void seth(int height) { h = height; }
int geth() { return h; }
double volume() { return area() * h; } // 圆柱体体积公式
void showcylinder() {
cout << "Radius:" << getr() << '\t' << "Area:" << area() << '\t' << "Height:" << h << '\t' << "Volume:" << volume() << endl;
}
};
int main() {
circle c1(2);
cylinder c2(2, 3);
c1.showcircle();
c2.showcylinder();
return 0;
}
```
注意,我们在圆形类的构造函数中设置了默认参数值,这样在创建圆形对象时就可以不传入参数。同样地,在圆柱体类的构造函数中也设置了默认参数值。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)