可用于实现多态公有继承的机制:在派生类中重新定义基类的方法。使用虚方法类Brass和类BrassPlus如下所示:class Brass{private:char fullName[MAX];long acctNum;double balance;public:virtual void WithDr...
分类:
其他好文 时间:
2015-07-13 00:44:29
阅读次数:
132
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(pri...
分类:
编程语言 时间:
2015-07-07 18:49:53
阅读次数:
107
首先,子类只能继承父类的public和protected成员。公有继承:基类的公有成员和保护成员作为派生类的公有成员和保护成员。私有继承:基类的公有成员和保护成员都作为派生类的私有成员。保护继承:基类的公有成员和保护成员都作为派生类的保护成员。*在子类中,父类的私有成员可以通过父类的public函数...
分类:
编程语言 时间:
2015-07-04 11:04:59
阅读次数:
135
类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。类型兼容规则中所指的替代包括以下情况:
子类对象可以当作父类对象使用
子类对象可以直接赋值给父类对象
子类对象可以直接初始化父类对象
父类指针可以直接指向子类对...
分类:
其他好文 时间:
2015-06-15 09:16:12
阅读次数:
107
参考自《C++ Primer Plus 6th Edition》除了修改代码外,有两种方法能够用来扩展类的定义,一个是组合,另一个就是继承组合: 使用类型为别类的成员变量继承: 从已有的类派生出新类,在新类中加入新的成员本文仅讨论继承中的公有继承 (class derivedClass : publ...
分类:
编程语言 时间:
2015-06-10 11:53:39
阅读次数:
196
编程处理教师的基本情况。要求:
1、定义一个“person”类,用来存储及处理人的姓名、性别、年龄,成员函数自定;
2、定义“teacher”类,公有继承“person”类用来存储教师所在学院、所学专业、学历、学位、职称、教龄等,成员函数自定。
3、处理程序,主要包括:
⑴
显示姓名、性别、年龄函数:既能显示person对象的姓名、性别、年龄,又能显示teacher对象的姓名、性别、年龄...
分类:
编程语言 时间:
2015-06-04 09:47:18
阅读次数:
265
【项目2 - 摩托车继承自行车和机动车】
在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承,如图所示。
下载可执行文件链接motorcar.exe.
(1)根据上面各类间关系的描述,补全下面程序段中空缺的代码;
(2)实现程序中声明的成员函数,注意相应操作中的动作发生的条件不能满足时应给出提示。
(3)...
分类:
其他好文 时间:
2015-06-03 09:46:44
阅读次数:
187
.公有继承#include using namespace std;class vehicle{private: float weight; int wheels;public: vehicle(int in_wheels,float in_weight) { ...
分类:
编程语言 时间:
2015-05-31 21:32:24
阅读次数:
184
在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承,如图所示。
(1)根据上面各类间关系的描述,补全下面程序段中空缺的代码;
(2)实现程序中声明的成员函数,注意相应操作中的动作发生的条件不能满足时应给出提示。
(3)运行程序,享受开摩托的过程。
(4)在报告中,请用自己的话写清楚使用虚基类解决什么问题?
...
分类:
其他好文 时间:
2015-05-29 18:12:57
阅读次数:
184
在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承,如图所示。
下载可执行文件链接http://pan.baidu.com/s/1ntodu9z
(1)根据上面各类间关系的描述,补全下面程序段中空缺的代码;
(2)实现程序中声明的成员函数,注意相应操作中的动作发生的条件不能满足时应给出提示。
(3)运行程序,享...
分类:
其他好文 时间:
2015-05-25 14:38:23
阅读次数:
133