马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
实行任务1:
Publisher.hpp:- #pragma once
- #include<stdio.h>
- class Publsher{
- public:
- Publisher(const std::string &name_="");
- virtual ~Publisher()=default;
- public:
- virtual void publish() const=0;
- virtual void use() const=0;
- protected:
- std::string name;
- };
- class Book:public publisher{
- public:
- Book(const std::string &name_"",const std::string &author_="");
- public:
- void publish() const override;
- void use() const override;
- private:
- std::string director;
- };
- class Film:public publish{
- public:
- Film(const std::string &name_="",const std::string &director_="");
- public:
- void publish()const override;
- void use()const override;
- private:
- std::string director;
- };
- class Music:public Publisher{
- public:
- Music(const std::string & name_="",const std::string &director_="");
- public:
- void publish()const override;
- void use()const override;
- private:
- std::string artist:
- };
复制代码 Publisher.cpp:
[code]#include#include#include"publisher.hpp" ublisher::publisher(const std::string &name_):name{name_}{}Book::Book(const std::string &name_,const std::string &author_) ublisher{name_},author{author_}{}void Book::publish()const { std::cout |