📄 inhericr.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 + -