/*(1)定义一个圆类circle作为基类,公有派生出圆柱体的类column,求出圆柱体的体积。具体要求如下:
(1)类circle
保护数据成员: float r; //圆的半径
公有构造函数: circle(float); //初始化r
公有成员函数: float getr(); //取圆的半径r
double area(); //求圆的面积
(2)类column
保护数据成员: float h; //圆柱体的高
公有构造函数: column(float,float); //初始化r和h
公有成员函数: float geth(); //取圆柱体的高h
double vol (); //求圆柱体的体积
(3)编写一个程序测试该类,测试数据及要求如下:
圆柱体对象:v(1.0,3.0);
本程序的执行结果如下:
圆柱体属性数据:
半径:1米
高度:3米
面积:3.14平方米
体积:9.42立方米
*/
#include <iostream>
#define PI 3.1415926
using namespace std;
class circle//基类
{
protected:
float r; //圆的半径
public:
circle(float t); //初始化r
float getr(); //取圆的半径r
double area();//求圆的面积
};
circle::circle(float R)
{
r = R;
}
float circle::getr() { return r; }
double circle::area() { return PI * r * r; }
class column :public circle//派生类
{
protected:
float h;//圆柱体的高
public:
column(float, float); //初始化r和h
float geth(); //取圆柱体的高h
double vol(); //求圆柱体的体积
};
column::column(float R, float H)
{
this->r = R;
h = H;
}
double column::vol() { return PI * r * r * h; }
int main()
{
}
我已经定义构造函数了为什么编译器还说没有合适的默认构造函数
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 改好了,望采纳,谢谢
/*(1)定义一个圆类circle作为基类,公有派生出圆柱体的类column,求出圆柱体的体积。具体要求如下: (1)类circle 保护数据成员: float r; //圆的半径 公有构造函数: circle(float); //初始化r 公有成员函数: float getr(); //取圆的半径r double area(); //求圆的面积 (2)类column 保护数据成员: float h; //圆柱体的高 公有构造函数: column(float,float); //初始化r和h 公有成员函数: float geth(); //取圆柱体的高h double vol (); //求圆柱体的体积 (3)编写一个程序测试该类,测试数据及要求如下: 圆柱体对象:v(1.0,3.0); 本程序的执行结果如下: 圆柱体属性数据: 半径:1米 高度:3米 面积:3.14平方米 体积:9.42立方米 */ #include <iostream> #define PI 3.1415926 using namespace std; class circle//基类 { protected: float r; //圆的半径 public: circle(float t); //初始化r float getr(); //取圆的半径r double area();//求圆的面积 }; circle::circle(float R) { r = R; } float circle::getr() { return r; } double circle::area() { return PI * r * r; } class column :public circle//派生类 { protected: float h;//圆柱体的高 public: column(float R, float H); //初始化r和h float geth(); //取圆柱体的高h double vol(); //求圆柱体的体积 }; column::column(float R,float H):circle(R) { h = H; } double column::vol() { return PI * r * r * h; } int main() { }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 基于单片机数字电压表电路组成及框图
- ¥100 任意维数的K均值聚类
- ¥15 stamps做sbas-insar,时序沉降图怎么画
- ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line