声明:
1. 本文主要讲述c++中的继承,着重讲述单继承和多继承,并贴出源代码,其中附带详细的英文注释。仅供入门级的c++爱好者参考和使用。
2. 若有缺点或不足希望大牛能指点迷津,本人邮箱:WSQXHoney520@126.com。本人QQ:595014831
3. 希望大家看完后积极发帖,以资鼓励和交流。我会及时回复!!!!
一、几个基本概念:
继承:就是利用已有的数据类型定义出新的数据类型。
基类:在继承关系中,称被继承的类为基类,或父类。
派生类:将通过继承关系定义出来的新类称为派生类,或子类。
从上面的基本概念可以浓缩出有用信息:
派生类既可对基类的性质进行扩展,又可进行限制,从而得到更加灵活、更加适用的可重用模块,大大提高程序开发效率。
c++可以支持多继承。所以,c++的继承可以分为单继承和多继承。下面用一个图来感性的描述:
三、单继承
单继承的定义语法格式:
class 派生类名 : 访问方式 基类名{ 派生类中的新成员};
说明:
派生类名须符合c++标识符命名规则即可。并要求基类名在程序中已经存在。不能无故派生或继承。
访问方式:又称继承方式,可以通过关键字public、private、protected分别指定为公有继承、私有继承和保护继承3种继承方式中的一种。
此外,基类的对象只能调用基类的成员函数,不能调用派生类的成员函数。
派生类的生成过程:
可以分3大步、2小