c++编写)使用在习题12.9中创建的Package类继承层次结构,创建一个用于显示若干Package的地址信息并计算其运输费用的程序。程序应该包含一个Package指针的vector对象,其中的指针指向TwoDayPackage 对象和OvernightPackage对象。遍历该vector对象,多态性地处理这些Package。对于每个Package调用获取函数,获得发送者和接收者的地址信息,然后打印输出这两个地址,就像它们出现在邮包标签上一样。此外,调用每个Package的calculateCost成员函数并输出结果。
时间: 2024-04-02 14:31:40 浏览: 16
好的,这是一个使用继承和多态的程序,主要功能是展示若干Package的地址信息并计算其运输费用。以下是程序的大致实现过程:
1. 定义基类 Package,并在其中定义发送者和接收者的地址信息以及重量和每盎司费用。
2. 定义派生类 TwoDayPackage 和 OvernightPackage,并在其中分别重载 calculateCost 函数以计算运输费用。
3. 创建 Package 指针的 vector 对象,并向其中添加 TwoDayPackage 和 OvernightPackage 对象的指针。
4. 遍历 vector 对象,对于每个 Package,调用其获取函数获得发送者和接收者的地址信息,并打印输出这两个地址。
5. 调用每个 Package 的 calculateCost 成员函数计算其运输费用,并输出结果。
下面是完整的程序代码: