定义 Cone 类,类中定义私有的数据成员 r 、 h ,分别代表底面半径和高;类中分别声明公有访问类型的有参和无参的构造函数,类中声明无返回值的成员函数 output ()和 acreage ();类外定义不实现任何功能的无参构造函数;类外定义有参构造函数的功能,给数据成员 r 和 h 赋值;定义 output )的功能是输出圆锥体底面半径和高的值, acreage O 的功能是求出圆锥体侧表面积并输出,主函数中输入圆锥体底面半径和高的值,并通过访问成员函数 output 输出底面半径和高的值、访问 acreage 计算并输出面积的值。
时间: 2024-03-09 08:46:04 浏览: 361
c++中类的派生与继承
5星 · 资源好评率100%
下面是代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class Cone {
private:
double r, h;
public:
Cone() {} // 无参构造函数
Cone(double r, double h): r(r), h(h) {} // 有参构造函数
void output() { // 输出底面半径和高的值
cout << "底面半径:" << r << endl;
cout << "高:" << h << endl;
}
void acreage() { // 计算并输出面积的值
double s = M_PI * r * sqrt(r * r + h * h);
cout << "侧面积:" << s << endl;
}
};
int main() {
double r, h;
cout << "请输入底面半径和高:";
cin >> r >> h;
Cone cone(r, h); // 创建 Cone 对象
cone.output(); // 调用 output 成员函数输出底面半径和高的值
cone.acreage(); // 调用 acreage 成员函数计算并输出面积的值
return 0;
}
```
代码解析:
- `Cone` 类中定义了私有的数据成员 `r` 和 `h`,分别代表底面半径和高;
- 类中分别声明了公有访问类型的有参和无参的构造函数,可以通过这些构造函数创建对象;
- 类中声明了无返回值的成员函数 `output()` 和 `acreage()`,分别用于输出底面半径和高的值,以及计算并输出侧面积的值;
- 类外定义了不实现任何功能的无参构造函数;
- 类外定义了有参构造函数的功能,给数据成员 `r` 和 `h` 赋值;
- 在主函数中,首先从标准输入流中读入底面半径和高的值,然后创建 `Cone` 对象 `cone`,并调用 `output()` 和 `acreage()` 成员函数输出底面半径和高的值,并计算并输出侧面积的值。
阅读全文