定义一个图书类(Book),该类的数据成员有:书名(bookname)、作者(authors)、页数(pages)、出版社(publishing_house)、价格(price),要求如下 : (1)图书的所有属性都是私有的,数据成员的类型根据实际情况来确定; (2)给该类添加相应的getXxx、setXxx函数(例如:char * getBookname()、void setBookname(char * bk))来获取、设置该类的私有成员; (3)给该类添加适当的构造函数、析构函数来初始化、清理对象; (4)在main()函数定义两本图书: 《C++程序设计》,谭浩强编著,485页,清华大学出版社,36.00元 《吹牛大王历险记》,拉斯伯等编著,149页,天津人民出版社,12.80元 然后将这两个对象的成员信息输出到屏幕上。
时间: 2024-01-22 14:18:42 浏览: 84
```cpp
#include <iostream>
#include <cstring>
using namespace std;
class Book {
private:
char bookname[50];
char authors[50];
int pages;
char publishing_house[50];
double price;
public:
Book() {}
Book(const char* bookname, const char* authors, int pages, const char* publishing_house, double price) {
strcpy(this->bookname, bookname);
strcpy(this->authors, authors);
this->pages = pages;
strcpy(this->publishing_house, publishing_house);
this->price = price;
}
~Book() {}
char* getBookname() { return bookname; }
void setBookname(const char* bookname) { strcpy(this->bookname, bookname); }
char* getAuthors() { return authors; }
void setAuthors(const char* authors) { strcpy(this->authors, authors); }
int getPages() { return pages; }
void setPages(int pages) { this->pages = pages; }
char* getPublishingHouse() { return publishing_house; }
void setPublishingHouse(const char* publishing_house) { strcpy(this->publishing_house, publishing_house); }
double getPrice() { return price; }
void setPrice(double price) { this->price = price; }
void display() {
cout << "图书名称:" << bookname << endl;
cout << "图书作者:" << authors << endl;
cout << "页数:" << pages << endl;
cout << "出版社:" << publishing_house << endl;
cout << "价格:" << price << "元" << endl;
}
};
int main() {
Book book1("C++程序设计", "谭浩强编著", 485, "清华大学出版社", 36.00);
Book book2("吹牛大王历险记", "拉斯伯等编著", 149, "天津人民出版社", 12.80);
book1.display();
cout << endl;
book2.display();
return 0;
}
```
输出结果:
```
图书名称:C++程序设计
图书作者:谭浩强编著
页数:485
出版社:清华大学出版社
价格:36元
图书名称:吹牛大王历险记
图书作者:拉斯伯等编著
页数:149
出版社:天津人民出版社
价格:12.8元
```
阅读全文