添加问题:
练手创建一个表示各种不同包裹的继承层次。
在写代码时:要求vector来实现多态性 , 用基类指针变量指向子类对象。
前面的父类和子类定义:
//创建一个表示各种不同包裹的继承层次
#include <iostream>
#include <algorithm>
#include <vector>
#include<iomanip>//输出对齐头文件
using namespace std;
struct people //定义结构体存寄/收件人信息
{
string name; //姓名
string state; //省
};
class Package //基类
{
private:
struct people sender; //代表寄件人
struct people rec; //收件人信息
double unit_cost; //每盎司费用
public:
double weight; //存储包裹重量(以盎司计)
double calculateCost();
Package(struct people,struct people,double,double); //构造函数
string Getsender(); //获得发送者的地址信息
string Getrecname(); //获得接收者的地址信息
double GetWeight(); //获得包裹重量,以供派生类使用
double GetCostPerOunce(); //获得每盎司费用,以供派生类使用
};
//构造函数
Package::Package(struct people sender_,struct peopl