某出版社发行图书和光盘,利用继承设计管理出版物的类。
要求如下:建立一个基类Publication存储出版物的标题title、出版物名称name、单价price及出版日期date;用Book和CD类分别管理图书和光盘,它们都从Publication类派生;Book类具有保存图书页数的数据成员page,CD类具有保存播放时间的数据成员playtime;每个类都有构造函数、析构函数,且都有用于从键盘获取数据的成员函数inputData()和用于显示数据的成员函数display()。
请完成下面的程序:
#include<iostream>
#include<string>
using namespace std;
struct Date{//年月日
int year;
int month;
int day;
Date(int y=0,int m=0,int d=0){year=y;month=m;day=d;}
~Date(){}
};
struct Time{//时分秒
int hour;
int minute;
int second;
Time(int h=0,int m=0,int s=0){hour=h;minute=m;second=s;}
~Time(){}
};
class Publication{
private:
string tit