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