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

📄 inheripb.cpp

📁 c语言教程源码
💻 CPP
字号:
//这个程序在本书所带软盘中。文件名为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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -