实验十七 多重继承与虚基类一、 实验目的1 理解多重继承的概念2 理解为了避免同一基类出现多个重复的副本而采用的虚基类概念和虚拟继承。二、 实验内容 1编程:已知时间类 TimeType 和日期类 DateType,先通过多重继承定义日期时间类 DateTimeType1,然后使用聚合方式定义功能完全一样的日期时间类 DateTimeType2。 时间类的定义如下:year=y; void display() cout month“/“ day“/“ year endl; void SetDate(int mo,int d,int y)month=mo; day=d; year=y; 【要求】请使用两种方法定义日期时间类,并测试之。2由汽车类派生出轿车类和卡车类,再由轿车类和卡车类多重派生出皮卡类。所谓皮卡指的是将轿车的后备箱改为卡车似的后厢,可以兼运少量货物。汽车类可以说明为虚基类以避免在皮卡类中出现两组汽车类的数据。请编写程序实现上述各类,并测试之。【要求】(1)修改上述程序不使用虚基类实现,应采取什么措施?结果会有何不同?