帮我设计一个BookType类继承Book类
时间: 2023-08-16 07:07:42 浏览: 97
数据库book.mdb以及booktype.mdb
4星 · 用户满意度95%
好的,以下是设计的代码示例:
```
// BookType类继承自Book类
class BookType : public Book {
private:
string type; // 图书类型
public:
BookType(int id, string title, string type) : Book(id, title), type(type) {}
virtual ~BookType() {}
// 设置图书类型
void setType(string type) {
this->type = type;
}
// 获取图书类型
string getType() const {
return this->type;
}
// 重写父类的print方法
virtual void print() const {
cout << "书本ID:" << getId() << endl;
cout << "书名:" << getTitle() << endl;
cout << "图书类型:" << getType() << endl;
}
};
```
在上面的代码中,我们定义了一个 BookType 类,它继承自 Book 类。BookType 类有一个私有成员变量 type,表示图书的类型。我们在构造函数中使用 Book 类的构造函数来初始化 id 和 title,然后再初始化 type 成员变量。同时,我们重写了父类的纯虚函数 print(),并在该函数中输出 BookType 类的信息。这样,BookType 就成为了一个具有特定类型信息的 Book 类的派生类。
阅读全文