C++设计一个产品类Product案例代码

题目描述

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

案例代码

下面是一个简单的 C++ 案例代码,演示了如何设计一个 Product 类并实现要求的功能:

#include <iostream>
#include <string>

using namespace std;

class Product {
private:
    string name;
    double price;
    string manufactureDate; // 出厂日期

public:
    // 构造函数重载,用于创建产品对象
    Product(const string& _name) : name(_name), price(0.0), manufactureDate("") {}

    Product(const string& _name, double _price) : name(_name), price(_price), manufactureDate("") {}

    Product(const string& _name, double _price, const string& _manufactureDate) 
        : name(_name), price(_price), manufactureDate(_manufactureDate) {}

    // 输出产品信息的成员函数
    void printInfo() {
        cout << "Product Name: " << name << endl;
        cout << "Price: " << price << endl;
        if (!manufactureDate.empty()) {
            cout << "Manufacture Date: " << manufactureDate << endl;
        }
        cout << endl;
    }
};

int main() {
    // 通过指定产品名创建产品对象
    Product product1("Product 1");
    product1.printInfo();

    // 通过指定产品名和产品价格创建产品对象
    Product product2("Product 2", 29.99);
    product2.printInfo();

    // 通过指定产品名、产品价格、出厂日期创建产品对象
    Product product3("Product 3", 49.99, "2024-04-09");
    product3.printInfo();

    return 0;
}

这段代码定义了一个 Product 类,包含了三个重载的构造函数,用于创建产品对象,并且实现了一个 printInfo 成员函数用于输出产品信息。在 main 函数中,通过调用不同的构造函数来创建产品对象,并测试了输出功能。

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享