用C++语言直接写一个代码不要复述文字首先,创建一个基类 Book,包含书的基本信息,如书名、作者、出版社等。这个类可以包含构造函数、析构函数、复制构造函数等成员函数。为了实现多态输出,可以在这个类中编写一个虚函数 print(),用于输出图书的信息。
时间: 2023-02-07 10:28:35 浏览: 64
这是一个类的定义,具体的实现方式如下:
```
#include <iostream>
#include <string>
class Book {
public:
// 构造函数
Book(std::string name, std::string author, std::string publisher) :
name_(name), author_(author), publisher_(publisher) {}
// 析构函数
~Book() {}
// 复制构造函数
Book(const Book &other) {
name_ = other.name_;
author_ = other.author_;
publisher_ = other.publisher_;
}
// 虚函数,用于输出图书信息
virtual void print() {
std::cout << "Book name: " << name_ << std::endl;
std::cout << "Author: " << author_ << std::endl;
std::cout << "Publisher: " << publisher_ << std::endl;
}
private:
std::string name_;
std::string author_;
std::string publisher_;
};
```
在这个类的基础上,你可以通过继承来创建更具体的图书类,如电子书、纸质书等。
相关推荐
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)