某出版系统发行图书和磁带,利用继承设计管理出版物的类。

要求如下:建立一个基类Publication存储出版物的标题title、出版物名称name、单价price及出版日期date。用Book和Tape类分别管理图书和磁带,它们都从Publication类派生。Book类具有保存图书页数的数据成员page,Tape类具有保存播放时间的数据成员playtime。每个类都有构造函数、析构函数,且都有用于从键盘获取数据的成员函数inputData(),用于显示数据的成员函数display()。

代码:

#include"iostream"
#include"string.h"
using namespace std;
class Publication{
private:
char title[8];
char name[8];
int price;
int date;
public:
Publication(){};
void inputData( );
void display();
~Publication(){};
};


class Book:public Publication{
private:
int page;
public:
Book(){};
void inputData();
void display(){
cout << endl;
Publication::display();
cout << page << endl; ;
}
~Book(){};
};


class Tape:public Publication{
private:
int playtime;
public:
Tape(){};
void inputData();
void display(){
Publication::display();
cout << playtime << endl; 
}
~Tape(){};

版权声明:本文为u012651730原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>