2301_81211915 2024-04-03 21:15 采纳率: 72.7%
浏览 12
已结题

设计一个产品类Product, 包含输出成员函数,用来输出产品信息。

题目描述
设计一个产品类Product, 包含输出成员函数,用来输出产品信息。包含3种重载函数形式,通过重载构造函数,实现如下方式来创建产品对象:
①通过指定产品名创建;
②通过指定产品名和产品价格创建;
③通过指定产品名、产品价格、出厂日期(对象成员)创建;
在main()中定义对象,进行测试。

输入格式

输出格式
产品名称:罗技H340耳麦
产品名称:罗技H340耳麦 价格:139.50
产品名称:罗技H340耳麦 价格:139.50 出厂日期:2022/3/16
样例输入

样例输出
产品名称:罗技H340耳麦
产品名称:罗技H340耳麦 价格:139.50
产品名称:罗技H340耳麦 价格:139.50 出厂日期:2022/3/16

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-03 21:15
    关注

    引自免费微信小程序:皆我百晓生

    好的,让我们开始解决这个问题。首先,我们需要定义一个Product类,包含一些基本的数据成员(例如产品的名称、价格、制造商等)以及一些数据成员(例如产品的生产日期)。

    class Product {
    public:
        std::string productName;
        double price;
        std::string manufacturer;
    
        // 构造函数,用于初始化这些数据成员
        Product(const std::string& productName,
                 const double& price,
                 const std::string& manufacturer)
            : productName(productName), price(price), manufacturer(manufacturer) {}
    
        // 获取产品名称
        std::string getName() const { return productName; }
    
        // 设置产品名称
        void setName(const std::string& name) { productName = name; }
    
        // 获取产品价格
        double getPrice() const { return price; }
    
        // 设置产品价格
        void setPrice(double price) { price = price; }
    
        // 获取产品制造商
        std::string getManufacturer() const { return manufacturer; }
    
        // 设置产品制造商
        void set Manufacturer(const std::string& manufacturer) { manufacturer = manufacturer; }
    };
    

    接下来,我们需要编写三个重载函数,分别对应不同的构建方式。

    // 构造函数,用于创建产品对象
    void createProductFromProductName(const std::string& productName,
                                        double price,
                                        const std::string& manufacturer) {
        Product product(productName, price, manufacturer);
    }
    
    // 构造函数,用于创建产品对象
    void createProductFromProductNameAndPrice(const std::string& productName,
                                                 double price) {
        Product product(productName, price);
    }
    
    // 构造函数,用于创建产品对象
    void createProductFromProductNameAndPriceAndManufacturer(
                                             const std::string& productName,
                                             double price,
                                             const std::string& manufacturer,
                                             const std::string& productNamePrice) {
        Product product(productName, price);
        product.setProducer(productNamePrice);
    }
    

    最后,我们可以在主函数中使用这些函数来创建产品对象,并打印出相应的信息。

    int main() {
        Product product("罗技H340", 139.50, "罗技");
        
        std::cout << "产品名称: " << product.getName() << std::endl;
        std::cout << "产品价格: " << product.getPrice() << std::endl;
        std::cout << "产品制造商: " << product.get Manufacturer() << std::endl;
        
        createProductFromProductName("罗技H340", 139.50, "罗技");
        createProductFromProductNameAndPrice("罗技H340", 139.50);
        createProductFromProductNameAndPriceAndManufacturer(
                                           "罗技H340",
                                           139.50,
                                           "罗技");
    
        return 0;
    }
    

    以上就是对创建产品类的需求。如果你有任何问题,欢迎随时向我提问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 9月1日
  • 已采纳回答 8月24日
  • 创建了问题 4月3日