使用c++对象指针访问,构建一个类book,其中含有两个私有数据成员qu和price,定义一个成员函数fun()显示每个对象数组元素的qu*price.建立一个含5个元素的对象数组,将qu初始化为1~5,将price初始化为qu的10倍,最后输出每个元素调用fun()后的结果。
时间: 2024-02-12 16:04:11 浏览: 74
好的,我明白了。以下是实现代码:
```c++
#include <iostream>
using namespace std;
class book {
private:
int qu;
float price;
public:
book(int q, float p) {
qu = q;
price = p;
}
void fun() {
cout << qu * price << endl;
}
};
int main() {
book* books[5];
for (int i = 0; i < 5; i++) {
books[i] = new book(i + 1, (i + 1) * 10);
}
for (int i = 0; i < 5; i++) {
books[i]->fun();
}
return 0;
}
```
这个代码定义了一个 `book` 类,含有两个私有数据成员 `qu` 和 `price`,以及一个成员函数 `fun()`,用于显示每个对象数组元素的 `qu * price`。在 `main()` 函数中,我们创建了一个长度为 5 的 `book` 对象指针数组 `books`,并用循环初始化了每个对象的 `qu` 和 `price`。最后,我们再次用循环调用每个对象的 `fun()` 函数,输出每个元素调用 `fun()` 后的结果。
希望这个例子能够帮助您更好地理解 C++ 对象指针的使用。
阅读全文