实验十七 多重继承与虚基类

更新时间:2024-04-05 07:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验十七 多重继承与虚基类

一、 实验目的

1. 理解多重继承的概念

2. 理解为了避免同一基类出现多个重复的副本而采用的虚基类概念和虚拟继承。

二、 实验内容

1.编程:已知时间类TimeType和日期类DateType,先通过多重继承定义日期时间类DateTimeType1,

然后使用聚合方式定义功能完全一样的日期时间类DateTimeType2。 时间类的定义如下:

year=y; }

void display() {

cout<< month<<\}

void SetDate(int mo,int d,int y) {

month=mo; day=d; year=y; } };

【要求】请使用两种方法定义日期时间类,并测试之。

2.由汽车类派生出轿车类和卡车类,再由轿车类和卡车类多重派生出皮卡类。所谓皮卡指的是将轿车的后备箱改为卡车似的后厢,可以兼运少量货物。 汽车类可以说明为虚基类以避免在皮卡类中出现两组汽车类的数据。请编写程序实现上述各类,并测试之。 【要求】

(1)修改上述程序不使用虚基类实现,应采取什么措施?结果会有何不同?

本文来源:https://www.bwwdw.com/article/59xr.html

Top