4.19构建一个类book,其中含有两个私有数据成员qu和price,建立一个有5个元素的数组对象,将初始化为1~5,将price初始化为qu的10倍1.显示每个对象的qu*price.



#include<iostream> 
#include<string> 
using namespace std; 
class book 

public: 
   book(int n) 
  { qu=n; 
    price=10*n; 
    } 
    void show() 
    { 
         cout<<qu*price<<endl; 
     } 
private: 
    int qu; 
   int price; 
}; 
int main() 

   book book1[5]={book(1),book(2),book(3),book(4),book(5)}; 
   for(int i=0;i<5;i++) 
   { 
       book1[i].show(); 
   } 
       return 0; 


  • 15
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 。以下是一个可能的实现: ```python class Book: def __init__(self, qu): self.qu = qu self.price = qu * 10 books = [Book(qu) for qu in range(1, 6)] for book in books: print(book.qu * book.price) ``` 首先定义了一个 Book ,其中有两个私有数据成员 quprice,并在构造函数中对它们进行初始化。然后创建了一个有 5 个元素数组对象 books,其中每个元素都是一个 Book 对象qu 分别为 1 到 5。最后遍历数组并输出每个对象qu * price。 ### 回答2: 构建一个名为Book。在该中有两个私有数据成员quprice。其中,qu表示数量,price表示价格。在构造函数中,将qu初始化为1~5之间的随机数,并将price初始化qu10。接着,建立一个有5个元素数组对象每个元素都是Book对象。 具体的代码实现如下: ```python import random class Book: def __init__(self): self.qu = random.randint(1, 5) self.price = self.qu * 10 book_array = [Book() for _ in range(5)] for book in book_array: print(book.qu * book.price) ``` 上述代码首先引入了random模块,用于生成1~5之间的随机整数。然后定义了一个Book,其中的构造函数初始化quprice。接着,使用列表推导式创建了一个长度为5的book_array数组每个元素都是Book对象。最后,通过遍历book_array数组,输出每个对象数组元素的qu乘以price的结果。 需要注意的是,这只是一个简单的示例代码。实际情况中可能需要根据具体需求进行修改和扩展。 ### 回答3: 构建一个 `Book`,其中包含两个私有数据成员 `qu` 和 `price`,将 `qu` 初始化为1~5,将 `price` 初始化为 `qu` 的10,然后建立一个有5个元素数组对象。下面是具体的代码实现: ```python class Book: def __init__(self, qu): self.qu = qu self.price = qu * 10 books = [] for i in range(1, 6): books.append(Book(i)) for book in books: print(&quot;qu * price:&quot;, book.qu * book.price) ``` 以上代码中,首先定义了一个名为 `Book` 的,其中有一个初始化方法 `__init__`,用于初始化对象初始化方法中接受一个参数 `qu`,并将其赋值给的属性 `qu`,并将 `qu` 的10赋值给属性 `price`。接下来,通过循环创建了5个元素数组对象 `books`,分别初始化了 `qu` 为1~5的 `Book` 对象。 最后,通过循环遍历 `books` 数组中的每个元素,计算并显示其 `qu` 乘以 `price` 的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值