封装一个书本类,内有书名、价格、出版社、作者等信息。 #include < iostream> •using namespace std; - class Sample
时间: 2024-09-30 09:10:50 浏览: 21
在C++中,你可以创建一个名为`Book`的封装类来存储书籍的相关信息。这里是一个简单的例子:
```cpp
#include <iostream>
using namespace std;
class Book {
private:
string title; // 书名
double price; // 价格
string publisher; // 出版社
string author; // 作者
public:
// 构造函数
Book(string title, double price, string publisher, string author) {
this->title = title;
this->price = price;
this->publisher = publisher;
this->author = author;
}
// 获取信息的方法
string getTitle() const {
return title;
}
double getPrice() const {
return price;
}
string getPublisher() const {
return publisher;
}
string getAuthor() const {
return author;
}
// 设置信息的方法
void setTitle(string newTitle) {
title = newTitle;
}
void setPrice(double newPassword) {
price = newPassword;
}
void setPublisher(string newPublisher) {
publisher = newPublisher;
}
void setAuthor(string newAuthor) {
author = newAuthor;
}
// 打印信息
void displayInfo() const {
cout << "书名: " << title << endl;
cout << "价格: " << price << "元" << endl;
cout << "出版社: " << publisher << endl;
cout << "作者: " << author << endl;
}
};
int main() {
Book myBook("红楼梦", 50.0, "人民文学出版社", "曹雪芹");
myBook.displayInfo();
return 0;
}
```
在这个例子中,`Book`类包含了私有的成员变量以及公开的getter和setter方法来访问和修改这些信息。`displayInfo()`方法用于显示书本的所有信息。