定义一个 (图书)类,在该类定义中包括:
(1) 成员变量:bookname(书名)、price(价格) 和number(存书数量)。
(2) 成员函数:display()显示图书的情况;borrow()将存书数量减1。并显示当前存书数量;restore( )将存书数量加1,并显示当前存书数量。
(3)定义合适的构造函数。
(4)在main函数中,要求建立某几种图书对象,并对该图书进行简单的显示、借阅和归还管理。
已知测试函数如下:
int main()
{ Book b1("English",20,3), b2("math",24,5);
b1.display();
b1.borrow();
b2.display();
b2.restore();
return 0;
}
cpp
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstring>
using namespace std;
class Book
{
public:
Book(string b, double p, int n);
~Book();
void display();
void borrow();
void restore();
private:
string bookname;
double price;
int number;
};
Book::Book(string b, double p, int n)
{
bookname = b;
price = p;
number = n;
}
Book::~Book()
{
}
void Book::display()
{
cout << "bookname:" << bookname << " " << "price:" << price << " " << "number:" << number << endl;
}
void Book::borrow()
{
number--;
cout << "number:" << number << endl;
}
void Book::restore()
{
number++;
cout << "number:" << number << endl;
}
int main()
{
Book b1("English", 20, 3), b2("math", 24, 5);
b1.display();
b1.borrow();
b2.display();
b2.restore();
return 0;
}