用C++,构建一个类book,其中含有两个私有数据成员qu和price,将qu初始化为1~5,将price初始化为qu的 10倍,建立一个有5个元素的数组对象。显示每个对象数组元素的qu*price值。
时间: 2024-05-09 21:15:47 浏览: 84
以下是使用C++构建的类`book`,并完成题目要求的代码:
```c++
#include <iostream>
using namespace std;
class book {
private:
int qu; // 数量
int price; // 单价
public:
book() { // 构造函数
qu = rand() % 5 + 1; // 随机生成数量 1~5
price = qu * 10; // 单价为数量的10倍
}
int getQu() { return qu; } // 获取数量
int getPrice() { return price; } // 获取单价
};
int main() {
book arr[5]; // 建立有5个元素的数组对象
for (int i = 0; i < 5; ++i) {
cout << "第" << i + 1 << "本书的qu*price值为:" << arr[i].getQu() * arr[i].getPrice() << endl;
}
return 0;
}
```
上述代码中,我们首先定义了一个`book`类,其中包含了两个私有数据成员`qu`和`price`。接着在构造函数中,我们将`qu`初始化为1~5的随机数,将`price`初始化为`qu`的10倍。然后在`main`函数中,建立了一个有5个元素的数组对象,并通过循环遍历每个元素,输出其`qu*price`的值。
阅读全文