编写程序实现图书和杂志销量管理,设计一个基类Base为抽象类,其中包括数据成员:存储书名的字符数组;成员函数:gettitle()和printtitle(),分别用来输入书名和输出书名,一个纯虚函数i
时间: 2024-12-08 17:23:06 浏览: 11
C抽象基类和纯虚成员函数-C教程共3页.pdf.zip
在编写图书和杂志销量管理程序时,你可以创建一个名为`BookManager`的基类`Base`作为抽象类,用于表示所有书籍和杂志的共同特性。这个基类的设计可能如下:
```cpp
// 基类Base声明
class Base {
protected:
char bookTitle[100]; // 存储书名的字符数组
public:
// 成员函数
void getTitle() { // 输入书名
cout << "请输入书名: ";
cin.getline(bookTitle, 100);
}
void printTitle() { // 输出书名
cout << "书名: " << bookTitle << endl;
}
// 纯虚函数,用于派生类实现具体的销售信息
virtual void sell(int quantity) = 0; // 没有实际实现的卖书方法
};
```
在这个基础上,你可以为`Book`和`Magazine`这两个具体的商品类别设计两个派生类,并实现`sell()`函数,例如:
```cpp
class Book : public Base {
private:
int price; // 图书价格
public:
// 实现sell()函数
void sell(int quantity) override {
cout << "出售了 " << quantity << " 本图书,总价: $" << quantity * price << endl;
}
};
class Magazine : public Base {
private:
int issueNumber; // 杂志期数
public:
// 实现sell()函数
void sell(int quantity) override {
cout << "出售了 " << quantity << " 本杂志,总价: $" << quantity * price << endl;
}
};
```
阅读全文