构建一个类book,其中含有两个私有数据成员qu和price,定义一个成员函数fun()显示每个对象数组元素的qu*price.建立一个含5个元素的对象数组,将qu初始化为1~5,将price初始化为qu的10倍,最后输出每个元素调用fun()后的结果。
时间: 2023-05-25 09:01:52 浏览: 97
A:
```cpp
#include<iostream>
using namespace std;
class book{
private:
int qu;
int price;
public:
book(int q, int p):qu(q), price(p){}
void fun(){
cout<<"qu*price = "<<qu*price<<endl;
}
};
int main(){
book b[5] = {book(1,10), book(2,20), book(3,30), book(4,40), book(5,50)};
for(int i=0; i<5; i++){
cout<<"b["<<i<<"] ";
b[i].fun();
}
return 0;
}
```
输出结果如下:
```
b[0] qu*price = 10
b[1] qu*price = 40
b[2] qu*price = 90
b[3] qu*price = 160
b[4] qu*price = 250
```
解释:
首先定义了一个类`book`,其中含有两个私有数据成员`qu`和`price`,还有一个公有成员函数`fun()`用来计算并显示`qu*price`的值。
然后在`main()`中,定义了一个长度为5的对象数组`b`,并按照题目要求初始化了每个对象的`qu`和`price`。接着使用循环将每个对象的`fun()`方法调用出来,显示`qu*price`的值。
最终结果表明,每个元素调用`fun()`后的结果都是正确的。
阅读全文