需要求圆形的面积和圆柱的体积,请编写一个面向对象`的程序,以圆类为基类组合成圆柱形类,查看各类构造函数、复制构造函数和析构造函数调用情况。以实现以下功能:
(1)定义构造函数实现圆和圆柱的初始化;
(2)圆的面积;
(3)圆柱的体积;
(4)输出类构造函数、复制构造函数和析构造函数的调用情况。
以上就是问题的描述。
代码:
#include "iostream"
using namespace std;
class Mycircle
{
public:
double m_v;
double m_s;
double m_r;
double m_h;
public:
void setR(double r)
{
m_r=r;
}
double getR(double r)
{
return m_r;
}
void setH(double h)
{
m_h=h;
}
double getH(double h)
{
return m_h;
}
double getS()
{
m_s=3.14*m_r*m_r;
return m_s;
}
double getV()
{
m_v=3.14*m_r*m_r*m_h;
return m_v;
}
};
int main()
{
Mycircle a,b;
double r,h;
cout<<"请输入a圆的半径:";
cin>>r;
cout<<"请输入b圆柱的高度:";
cin>>h;
a.setR(r);
b.setH(h);
cout<<"a圆的面积是:"<< a.getS() << endl;
cout<<"b圆柱的体积是:"<< b.getV() << endl;
system("pause");
}
当你看到这里,我可以告诉你这是一个有bug的代码,你可以选择离开此页面,当然,你也可以选择修改。