
C++课程作业:继承与派生(摩托车类设计,含虚基类)
5星
- 浏览量: 0
- 大小:None
- 文件类型:CPP
简介:
本课程作业旨在通过设计包含虚基类的摩托车类来探讨C++中的继承和派生概念。学生需创建一个抽象的交通工具类作为虚基类,并在此基础上构建具体的摩托车子类,实现多态性并解决潜在的二义性问题。
定义一个基类Vehicle,包含私有成员变量maxspeed(最大速度)和weight(重量),以及公有成员函数run() 和 stop() ,同时包括构造函数和析构函数。
从Vehicle派生出两个子类Bicycle和Motorcar。其中,Bicycle有一个额外的私有成员height;而Motorcar则包含一个seatnum(座位数)。这两个派生类都应有自己的构造函数和析构函数。
接下来从Bicycle 和 Motorcar 派生出一个新的类 Motorcycle ,注意观察虚基类对继承的影响。
定义一个Motorcycle的对象,然后分别调用run() 和 stop() 方法,并仔细观察各个构造函数和析构函数的调用情况。在这些构造函数和析构函数中使用cout语句来显示是哪个构造或析构方法被触发了。
本题的重点与难点在于如何设计构造函数,以便正确地向基类及最远端的基类传递参数。
全部评论 (0)
还没有任何评论哟~


