c++//派生//20191210

编程实现:设计一个基类shape,从基类派生出圆,从圆派生出圆柱,设计成员函数,输出圆的面积和圆柱的体积

/*作业:
编程实现:设计一个基类shape,从基类派生出圆,从圆派生出圆柱,设计成员函数,输出圆的面积和圆柱的体积
*/
#include<iostream>
using namespace std;
class shape
{
public:
	shape() {}
};
class circle :public shape
{
private:
	float r;
public:
	circle(float r=0) :r(r) {}
	double circle_area()
	{
		return 3.1415 * r * r;
	}
	void print_area()
	{
		cout << "圆的面积是:" << circle_area();
	}
};
class circular_column :public circle
{
private:
	float h;
public:
	circular_column(float r, float h) :circle(r),h(h){}
	float volumn()
	{
		return circle_area() * h;
	}
	void print_volumn()
	{
		cout << "圆柱的体积是:" << volumn();
	}
};
float main()
{
	float r, h;
	cout << "请输入圆的半径:";
	cin >> r;
	cout << "请输入圆柱的高:";
	cin >> h;
	circular_column v(r,h);
	v.print_area();
	cout << endl;
	v.volumn();
	v.print_volumn();
}

发布了38 篇原创文章 · 获赞 2 · 访问量 1191

猜你喜欢

转载自blog.csdn.net/weixin_44811068/article/details/103480715
今日推荐