下面是一个参考的 C++ 程序:
```cpp #include #include
using namespace std;
// 定义基类 Book class Book { public: // 构造函数 Book(string name, string author, string publisher) : name_(name), author_(author), publisher_(publisher) {} // 析构函数 ~Book() {} // 复制构造函数 Book(const Book &other) : name_(other.name_), author_(other.author_), publisher_(other.publisher_) {}
// 虚函数 print()
virtual void print() {
cout << "图书名称:" << name_ << endl;
cout << "作者:" << author_ << endl;
cout <<