编写一个C++程序,要求如下: 1.Book类,有一个函数使用this指针。2.创建10个Book数组。3.创建一个指针,指向数组第三个元素。
时间: 2024-10-11 17:16:40 浏览: 36
在C++中,我们可以创建一个`Book`类,它有一个使用`this`指针的成员函数,例如用于获取书籍名称的方法。接着,我们构建一个动态数组存储`Book`对象,并创建一个指针指向数组的第三个元素。下面是相应的代码:
```cpp
#include <iostream>
#include <string>
// Book 类
class Book {
public:
std::string title;
// 使用 this 指针的函数
void displayTitle() const {
std::cout << "Title: " << this->title << std::endl;
}
private:
// 默认构造函数
Book(const std::string &title) : title(title) {}
};
int main() {
// 创建 Book 类型的动态数组
Book bookArray[10] = {
{"Book1"},
{"Book2"},
{"Book3"}, // 将这里作为指针的目标位置
{"Book4"},
{"Book5"},
{"Book6"},
{"Book7"},
{"Book8"},
{"Book9"},
{"Book10"}
};
// 指向数组第三个元素的指针
Book* thirdBook = &bookArray[2];
// 调用 displayTitle() 函数
thirdBook->displayTitle();
return 0;
}
```
在这个程序中,`BookArray`是一个动态数组,我们通过索引来访问和修改其中的元素。`thirdBook`是一个指向`Book`类型的指针,它直接指向了数组的第三个元素(索引从0开始)。
阅读全文