当前位置:   article > 正文

C++Book对象数组初始化

C++Book对象数组初始化

已声明Book类,要求完成类中函数的定义,并编写main函数完成如下的功能。

定义含5个Book对象的数组b,定义同时将b[0]~b[3]分别初始化为(1,10),(3,30),(5,50),(8,80);
根据输入的数据给b[4]的成员赋值;
逆序输出对象数据成员qu * price的值,每个数据后带一个空格。
函数接口定义
class Book{    
    public:
        Book(int _qu=0);//_qu赋值给qu,price为qu的10倍
        int getqu();    
        int getprice();   
        void set(int _qu) //_qu赋值给qu,price为qu的10倍 
    private:
        int qu,price;    
};
int main()
裁判测试程序样例:
#include <iostream>
using namespace std;
class Book{    
    public:
        Book(int _qu=0);
        int getqu();    
        int getprice();  
        void set(int _qu);      
    private:
        int qu,price;    
};
/* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:

2
输出样例:
40 640 250 90 10 

思路一:

  1. Book::Book(int _qu){
  2. set(_qu);
  3. } //Book 类的构造函数的定义,接受一个整数 _qu 作为参数,并调用 set 函数来设置 qu 和 price 成员变量的值。
  4. int Book::getqu(){
  5. return qu; //Book 类的成员函数,用于获取对象的 qu 成员变量的值。
  6. }
  7. int Book::getprice(){
  8. return price; //Book 类的成员函数,用于获取对象的 price 成员变量的值。
  9. }
  10. void Book::set(int _qu){
  11. qu=_qu;
  12. price=qu*10;
  13. } //Book 类中的 set 函数用于设置 qu 成员变量的值,并根据规则计算 price 的值。
  14. int main(){
  15. Book b[5]={Book(1), Book(3), Book(5), Book(8)}; // 初始化前4个对象
  16. int n;
  17. cin>>n;
  18. b[4].set(n); // 输入第五个对象的数据
  19. for(int i=4;i>=0;i--){
  20. cout<<b[i].getqu() * b[i].getprice()<<" ";
  21. } // 逆序输出对象数据成员 qu * price 的值
  22. return 0;
  23. }

 思路二:

  1. Book::Book(int _qu):qu(_qu){}
  2. int Book::getqu(){
  3. return qu; //Book 类的成员函数,用于获取对象的 qu 成员变量的值。
  4. }
  5. int Book::getprice(){
  6. return 10*qu; //Book 类的成员函数,用于获取对象的 price 成员变量的值。
  7. }
  8. void Book::set(int _qu){
  9. qu=_qu;
  10. }
  11. int main(){
  12. Book b[5]={1,3,5,8}; //单参数构造函数来执行隐式转换,过提供整数值 {1, 3, 5, 8},这些整数值会被隐式转换为 Book 对象,并且被用来初始化数组的前四个元素。
  13. int n;
  14. cin>>n;
  15. b[4]=Book(n); // 输入第五个对象的数据
  16. for(int i=4;i>=0;i--){
  17. cout<<b[i].getqu() * b[i].getprice()<<" ";
  18. } // 逆序输出对象数据成员 qu * price 的值
  19. return 0;
  20. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/412631
推荐阅读
相关标签
  

闽ICP备14008679号