使用c++,编写一个程序。构建一个类book,其中含有两个私有整型数据成员qu和price,将qu初始化为1~5,price为qu的10 倍,建立一个有5个元素的对象数组。用成员函数show显示每个对象数组元素的qu*price值。
时间: 2024-03-22 22:37:50 浏览: 21
好的,以下是使用 C++ 编写的程序:
```c++
#include <iostream>
using namespace std;
class book {
private:
int qu; // 数量
int price; // 价格
public:
// 构造函数
book(int q) {
qu = q;
price = q * 10;
}
// 显示 qu * price 值
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(); // 调用 show 函数显示 qu * price 值
}
return 0;
}
```
这个程序定义了一个 `book` 类,其中包含 `qu` 和 `price` 两个私有整型数据成员,以及一个构造函数和一个 `show` 成员函数。在 `main` 函数中,我们创建了一个有 5 个元素的 `book` 对象数组,并调用每个对象的 `show` 函数以显示 `qu * price` 的值。
相关问题
构用c++编写一个程序,建一个类book,其中含有两个私有整型数据成员qu和price,将qu初始化为1~5,price为qu的10 倍,建立一个有5个元素的对象数组。用成员函数show显示每个对象数组元素的qu*price值。
好的,下面是用 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`值。
希望我的回答能够解决你的问题。
用C++,构建一个类book,其中含有两个私有数据成员qu和price,将qu初始化为1~5,将price初始化为qu的 10倍,建立一个有5个元素的数组对象。显示每个对象数组元素的qu*price值。
以下是使用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`的值。