class Book帮我使用C++生成属性
时间: 2024-03-05 09:52:47 浏览: 15
下面是一个使用 C++ 生成属性(getter 和 setter)的示例:
```c++
#include <iostream>
#include <string>
using namespace std;
class Book {
private:
string title;
string author;
int pages;
public:
Book(string t, string a, int p) {
title = t;
author = a;
pages = p;
}
string getTitle() {
return title;
}
void setTitle(string t) {
title = t;
}
string getAuthor() {
return author;
}
void setAuthor(string a) {
author = a;
}
int getPages() {
return pages;
}
void setPages(int p) {
pages = p;
}
};
int main() {
Book book("The C++ Programming Language", "Bjarne Stroustrup", 1368);
cout << "Title: " << book.getTitle() << endl;
cout << "Author: " << book.getAuthor() << endl;
cout << "Pages: " << book.getPages() << endl;
book.setTitle("Effective C++");
book.setAuthor("Scott Meyers");
book.setPages(320);
cout << "Title: " << book.getTitle() << endl;
cout << "Author: " << book.getAuthor() << endl;
cout << "Pages: " << book.getPages() << endl;
return 0;
}
```
输出:
```
Title: The C++ Programming Language
Author: Bjarne Stroustrup
Pages: 1368
Title: Effective C++
Author: Scott Meyers
Pages: 320
```
在这个示例中,我们定义了一个 Book 类,其中包含 title、author 和 pages 三个私有属性。为了访问这些属性,我们提供了三个 getter 和三个 setter 方法。
在 main 函数中,我们创建了一个 Book 对象,并使用 getter 方法获取属性值,并使用 setter 方法设置属性值。