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 

思路一:

Book::Book(int _qu){
    set(_qu);
}              //Book 类的构造函数的定义,接受一个整数 _qu 作为参数,并调用 set 函数来设置 qu 和 price 成员变量的值。

int Book::getqu(){
    return qu;                        //Book 类的成员函数,用于获取对象的 qu 成员变量的值。
}
int Book::getprice(){
    return price;                     //Book 类的成员函数,用于获取对象的 price 成员变量的值。
}
void Book::set(int _qu){
    qu=_qu;
    price=qu*10;
}                    //Book 类中的 set 函数用于设置 qu 成员变量的值,并根据规则计算 price 的值。

int main(){
    Book b[5]={Book(1), Book(3), Book(5), Book(8)};      // 初始化前4个对象
    
    int n;
    cin>>n;
    b[4].set(n);          // 输入第五个对象的数据

    for(int i=4;i>=0;i--){
        cout<<b[i].getqu() * b[i].getprice()<<" ";
    }                                              // 逆序输出对象数据成员 qu * price 的值
    return 0;
}

 思路二:

Book::Book(int _qu):qu(_qu){}

int Book::getqu(){
    return qu;    //Book 类的成员函数,用于获取对象的 qu 成员变量的值。
}
int Book::getprice(){
    return 10*qu; //Book 类的成员函数,用于获取对象的 price 成员变量的值。
}
void Book::set(int _qu){
    qu=_qu;
}     

int main(){
   Book b[5]={1,3,5,8};  //单参数构造函数来执行隐式转换,过提供整数值 {1, 3, 5, 8},这些整数值会被隐式转换为 Book 对象,并且被用来初始化数组的前四个元素。
    
    int n;
    cin>>n;
    b[4]=Book(n);  // 输入第五个对象的数据

    for(int i=4;i>=0;i--){
        cout<<b[i].getqu() * b[i].getprice()<<" ";
    }  // 逆序输出对象数据成员 qu * price 的值
    return 0;
}

相关推荐

  1. C++Book对象数组初始化

    2024-04-12 19:58:04       36 阅读
  2. C#对象初始化

    2024-04-12 19:58:04       59 阅读
  3. C++ 类对象初始化

    2024-04-12 19:58:04       34 阅读
  4. C#中Lazy<T> 泛型类(延迟初始化对象

    2024-04-12 19:58:04       51 阅读
  5. LINQ(四) ——使用LINQ进行对象类型初始化

    2024-04-12 19:58:04       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 19:58:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 19:58:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 19:58:04       87 阅读
  4. Python语言-面向对象

    2024-04-12 19:58:04       97 阅读

热门阅读

  1. SpringBoot多数据源配置及使用

    2024-04-12 19:58:04       36 阅读
  2. AcWing 791. 高精度加法——算法基础课题解

    2024-04-12 19:58:04       40 阅读
  3. UI设计需要学习什么?我们应该掌握什么软件?

    2024-04-12 19:58:04       38 阅读
  4. 命名实体识别模型和分词的不同

    2024-04-12 19:58:04       36 阅读
  5. 相同地域云服务器间内网通信配置

    2024-04-12 19:58:04       36 阅读
  6. 13. 重要知识点Linux中线程

    2024-04-12 19:58:04       30 阅读
  7. Linux启动配置

    2024-04-12 19:58:04       41 阅读
  8. sql 之 索引

    2024-04-12 19:58:04       43 阅读
  9. odoo在OWL组件中管理用户动作

    2024-04-12 19:58:04       39 阅读
  10. loopvar 改动不同版本的影响-并发

    2024-04-12 19:58:04       34 阅读
  11. 代码随想录算法训练营day37

    2024-04-12 19:58:04       33 阅读