⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inhericr.cpp

📁 c语言教程源码
💻 CPP
字号:
//这个程序在本书所带软盘中。文件名为INHERICR.CPP
//这个程序演示怎样利用继承从圆的面积计算导出球的面积计算。

#include <iostream.h>
#include <math.h>

const float pi = 3.1415;

class circle
{
	protected:
		float radius;
	public:
		circle(float);				//构造函数
		float area();
};

circle::circle(float r = 1)			//构造函数设置初始值
{
	radius = r;
}

float circle::area(void)			//圆面积计算
{
	return(pi * radius * radius);
}

class ball : public circle			//从圆导出球形
{
	public:							//球的两个新成员子程序
		ball(float);
		float area();
};

ball::ball(float r = 1) : circle(r)	//从圆的构造函数继承而来
{
}

float ball::area(void)				//球面积计算
{
	return (4 * circle::area());	//调用圆面积成员子程序
}

void main(void)
{
	circle circle_1(1),				//产生一个单位圆对象
	       circle_2(10);   			//产生一个半径为 10 的圆对象
	ball ball_a(10); 				//产生一个半径为 10 的球对象
	ball ball_1(1);					//产生一个单位球对象

	cout << "circle_1 的面积是 " << circle_1.area() << endl;
	cout << "circle_2 的面积是 " << circle_2.area() << endl;
	cout << "ball_a 的面积是   " << ball_a.area() << endl;
	cout << "ball_1 的面积是   " << ball_1.area() << endl;
}

/*这个程序运行后将显示如下输出结果:
circle_1 的面积是 3.1415
circle_2 的面积是 314.15
ball_a 的面积是   1256.6
ball_1 的面积是   12.566
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -