构建一个类book,其中含有两个私有数据成员qu和price,定义一个成员函数fun()显示每个对象数组元素的qu*price.建立一个含5个元素的对象数组,将qu初始化为1~5,将price初始化为qu的10倍,最后输出每个元素调用fun()后的结果。
时间: 2023-05-23 10:05:04 浏览: 182
A:
```c++
#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 << endl;
}
};
int main() {
book arr[5] = {book(1, 10), book(2, 20), book(3, 30), book(4, 40), book(5, 50)};
for (int i = 0; i < 5; i++) {
arr[i].fun();
}
return 0;
}
```
输出结果:
```
10
40
90
160
250
```
相关问题
使用c加加构建一个类book,其中含有两个私有数据成员qu和price,定义一个成员函数fun()显示每个对象数组元素的qu*price.建立一个含5个元素的对象数组,将qu初始化为1~5,将price初始化为qu的10倍,最后输出每个元素调用fun()后的结果。
好的,我会扮演一个由 CSDN 开发的 C 知道 AI,为你回答这个问题。
首先,我们来定义一个类 `book`,包含两个私有数据成员 `qu` 和 `price`,其中 `qu` 表示书的数量,`price` 表示书的价格。
```cpp
class book {
private:
int qu; // 书的数量
int price; // 书的价格
public:
// 构造函数
book(int q, int p) {
qu = q;
price = p;
}
// 成员函数
void fun() {
cout << "这本书的总价为:" << qu * price << endl;
}
};
```
接下来,我们要创建一个有 5 个元素的对象数组,并进行初始化。我们将 `qu` 初始化为 1~5,将 `price` 初始化为 `qu` 的 10 倍。
```cpp
int main() {
// 创建一个包含 5 个元素的 book 对象数组
book books[5] = {
book(1, 10),
book(2, 20),
book(3, 30),
book(4, 40),
book(5, 50)
};
// 遍历对象数组并调用每个元素的 fun() 函数
for (int i = 0; i < 5; i++) {
books[i].fun();
}
return 0;
}
```
最后,我们遍历对象数组并调用每个元素的 `fun()` 函数,显示每个对象数组元素的 `qu * price` 的结果。
希望我的回答能够帮助到你,如果你还有其他问题,请继续提问。
构建一个类book,其中含有两个私有整型数据成员qu和price,将qu初始化为1~5,price为qu的10 倍,建立一个有5个元素的对象数组。用成员函数show显示每个对象数组元素的qu*price值。
好的,我来编写对应的代码:
```python
class Book:
def __init__(self, qu):
self.qu = qu
self.price = qu * 10
def show(self):
print(self.qu * self.price)
# 创建一个有5个元素的对象数组
books = [Book(i+1) for i in range(5)]
# 显示每个对象数组元素的qu*price值
for book in books:
book.show()
```
以上代码中,我们创建了一个名为`Book`的类,其中包含了两个私有整型数据成员`qu`和`price`。我们在类的构造函数`__init__`中初始化了`qu`和`price`,其中`qu`的值为1~5,而`price`的值为`qu`的10倍。然后,我们又定义了一个成员函数`show`,用于显示每个对象的`qu*price`值。最后,我们创建了一个有5个元素的对象数组,遍历该数组并调用每个对象的`show`方法来显示其`qu*price`值。
希望我的回答能够解决你的问题。
阅读全文