inheripb.cpp

来自「c语言教程源码」· C++ 代码 · 共 63 行

CPP
63
字号
//这个程序在本书所带软盘中。文件名为INHERIPB.CPP
//这个程序演示如果成员变量被定义为公用的,它就可以通过
//点标记法被任意修改。

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

const float pi = 3.1415;

class circle
{
	public:
		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			//从基类circle导出ball
{
	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(10);			//产生一个半径为10的圆对象
	ball ball_1(10); 				//产生一个半径为10的球对象

	cout << "circle_1 的面积为 " << circle_1.area() << endl;
	cout << "ball_1 的面积为   " << ball_1.area() << endl;

	ball_1.radius = -99.99;			//公用型变量可以任意修改

	cout << endl << "ball_1 修改后的面积为  " << ball_1.area() << endl;
}

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

ball_1 修改后的面积为  125635
*/

⌨️ 快捷键说明

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