题目描述
设计一个产品类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