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