目录
一、继承的基本概念
继承是c++的三大特性之一,是学习c++的重点
引入:自然界中继承的概念十分普遍。例如,猫和狗都属于哺乳动物,具备胎生、哺乳、恒温等共性,又具备各自特性。这种时候我们可以用继承的技术以减少重复的代码。
(1)一般语法
1.单继承派生类的语法格式为
class 派生类名:<继承方式>基类名
{
......//定义派生类新添加的成员
}
2.多继承派生类的语法格式为
class 派生类名:<继承方式>基类名1,......,<继承方式>基类名n
{
......//定义派生类新添加的成员
}
(2)派生类的功能主要实现方式
①吸收基类成员:继承基类所有的数据成员和函数成员。
②改造基类成员:可以重新定义从基类继承的函数成员。
③添加新成员:派生类可以增加新的功能。
从编码的角度看,派生类从基类中以较低的代价换来较大的灵活性:派生类可以对从基类继承过来的功能进行拓展、限制或改变;一旦产生了可靠的基类,只需要调试派生类中所作的修改即可。
(3)示例代码
#include<iostream>
using namespace std;
//本段代码模仿某程序教学网页的排版方式,如果不运用继承的知识写出的代码大致如下。可以发现代码中java、python、c++的教学模块大量得进行了复制粘贴,其原因是三个教学模块的排版方式大致相同。
//java的页面
class Java
{
public:
void header()
{
cout << "首页、公开课、登录...(公共头部)" <&