构用c++编写一个程序,建一个类book,其中含有两个私有整型数据成员qu和price,将qu初始化为1~5,price为qu的10 倍,建立一个有5个元素的对象数组。用成员函数show显示每个对象数组元素的qu*price值。
时间: 2024-03-22 11:37:31 浏览: 74
好的,下面是用 C++ 编写的程序,实现你的要求:
```cpp
#include <iostream>
using namespace std;
class Book {
private:
int qu; // 私有整型数据成员qu
int price; // 私有整型数据成员price
public:
Book(int q) {
qu = q;
price = q * 10;
}
void show() {
cout << qu * price << endl;
}
};
int main() {
Book books[5] = { Book(1), Book(2), Book(3), Book(4), Book(5) };
for (int i = 0; i < 5; i++) {
books[i].show();
}
return 0;
}
```
以上代码中,我们定义了一个名为`Book`的类,其中包含了两个私有整型数据成员`qu`和`price`。我们在类的构造函数`Book`中初始化了`qu`和`price`,其中`qu`的值为1~5,而`price`的值为`qu`的10倍。然后,我们又定义了一个成员函数`show`,用于显示每个对象的`qu*price`值。最后,我们在`main`函数中创建了一个有5个元素的对象数组`books`,遍历该数组并调用每个对象的`show`方法来显示其`qu*price`值。
希望我的回答能够解决你的问题。
阅读全文