实行5

[复制链接]
发表于 2025-12-14 17:13:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
实行任务1:
Publisher.hpp:
  1. #pragma once
  2. #include<stdio.h>
  3. class Publsher{
  4.     public:
  5.         Publisher(const std::string &name_="");
  6.         virtual ~Publisher()=default;
  7.     public:
  8.         virtual void publish() const=0;
  9.         virtual void use() const=0;
  10.     protected:
  11.         std::string name;
  12. };
  13. class Book:public publisher{
  14.     public:
  15.         Book(const std::string &name_"",const std::string &author_="");
  16.     public:
  17.         void publish() const override;
  18.         void use() const override;
  19.     private:
  20.         std::string director;   
  21. };
  22. class Film:public publish{
  23.     public:
  24.         Film(const std::string &name_="",const std::string &director_="");
  25.     public:
  26.         void publish()const override;
  27.         void use()const override;
  28.     private:
  29.         std::string director;
  30. };
  31. class Music:public Publisher{
  32.     public:
  33.         Music(const std::string & name_="",const std::string &director_="");
  34.     public:
  35.         void publish()const override;
  36.         void use()const override;
  37.     private:
  38.         std::string artist:   
  39. };
复制代码
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
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表