摘要:
围绕派生类吸收基类成员,改造基类成员和添加新成员的过程,主要讨论派生类使用过程中的一些问题,在派生类中,成员可以按访问属性划分为四种: 1)不可访问的成员 这是从基类私有成员继承而来的,派生类或是建立派生类对象的模块都没有办法访问到他们,如果从派生类继续派生新类,也是无法访问的。 2)私有成员 这里 阅读全文
摘要:
派生类的构造函数只负责对派生类新增的成员进行初始化,对所有从基类继承下来成员,其初始化工作还是由基类的构造函数完成。同样,对派生类对象的扫尾、清理工作也需要加入新的析构函数。 1、构造函数 构造派生类的对象时,就要对基类数据成员、新增数据成员和成员对象的数据成员进行初始化。派生类的构造函数需要以合适 阅读全文
摘要:
1、类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。类型兼容规则中所指的替代包括以下的情况: a、派生类的对象可以赋值 阅读全文
摘要:
基类的自身成员可以对基类中任何一个其他成员进行访问,但是通过基类的对象,就只能访问该基类的公有成员。 由于继承所导致的原来具有不同访问属性的基类成员在派生类中的访问属性也有所不同,这里说的访问来自两个方面:一是派生类中的新增成员访问从基类继承的成员;二是在派生类外部(非类族内的成员),通过派生类的对 阅读全文
摘要:
1、在c++中,派生类的一般定义语法为: class 派生类名:继承方式 基类名1,继承方式 基类名2,...,继承方式 基类名n { 派生类成员声明; }; 定义一个Dr1从基类Base1、Base2派生而来的新类: class Dr1:public Base1,private Base2 { p 阅读全文