引自免费微信小程序:皆我百晓生
好的,让我们开始解决这个问题。首先,我们需要定义一个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;
}
以上就是对创建产品类的需求。如果你有任何问题,欢迎随时向我提问。