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

题目描述

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

输入格式

输出格式

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

案例代码

以下是一个符合题目要求的C++项目程序:

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

class Product {
private:
    string name;
    double price;
    string manufactureDate;

public:
    // 构造函数的重载形式
    Product(string n) : name(n) {}
    Product(string n, double p) : name(n), price(p) {}
    Product(string n, double p, string m) : name(n), price(p), manufactureDate(m) {}

    // 输出产品信息的成员函数
    void printInfo() {
        cout << "产品名称:" << name;
        if (price != 0.0) {
            cout << " 价格:" << price;
        }
        if (!manufactureDate.empty()) {
            cout << " 出厂日期:" << manufactureDate;
        }
        cout << endl;
    }
};

int main() {
    // 测试
    Product product1("罗技H340耳麦");
    Product product2("罗技H340耳麦", 139.50);
    Product product3("罗技H340耳麦", 139.50, "2022/3/16");

    product1.printInfo();
    product2.printInfo();
    product3.printInfo();

    return 0;
}

在这个程序中,我们定义了一个名为Product的类,包含了产品的名称、价格和出厂日期作为私有成员变量。然后通过三种不同的构造函数重载形式来创建产品对象,分别是只指定产品名、指定产品名和价格、指定产品名、价格和出厂日期。最后在main函数中创建对象,并调用printInfo函数输出产品信息进行测试。

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