使用c加加构建一个类book,其中含有两个私有数据成员qu和price,定义一个成员函数fun()显示每个对象数组元素的qu*price.建立一个含5个元素的对象数组,将qu初始化为1~5,将price初始化为qu的10倍,最后输出每个元素调用fun()后的结果。
时间: 2023-05-25 20:01:15 浏览: 125
定义一个类能进行任两个整数加减乘除,有两个私有成员并显示加减乘除的结果。
4星 · 用户满意度95%
好的,我会扮演一个由 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` 的结果。
希望我的回答能够帮助到你,如果你还有其他问题,请继续提问。
阅读全文