C++OJ题:设计管理出版物的类

该博客介绍如何使用C++进行面向对象编程,设计一个管理出版物的类结构,包括一个基类Publication,以及派生的Book和CD类。基类包含标题、名称、价格和出版日期等属性,而Book类增加了页数属性,CD类增加了播放时间属性。每个类都实现了构造函数、析构函数,以及输入和显示数据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

某出版社发行图书和光盘,利用继承设计管理出版物的类。

要求如下:建立一个基类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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值