我有一个基类产品和一个子类 multiBuyProduct
class Product
{
public:
Product(std::string name, Amount price);
}
class MultiBuyProduct :public Product
{
public:
MultiBuyProduct(std::string aName, Amount price, int minDiscountedQuantity, int discountedPercent);
现在显然一些构造函数变量是相同的,但在我的主类中我假设如果我想要 multiBuyProduct 的功能我需要调用它?或者我可以调用产品并将 multiBuyProduct 构造函数的值传递给期望产品的参数吗?
下面显示了一种使用它的方法
void ShoppingCart::add(Product p, int quantity, bool end)
{
}
以上是我想将参数发送到的方法,但我不知道是否需要更改此方法的代码以接受 MultiBuyProduct 或 ...??
编辑:抱歉忘了提到“金额”是一个需要两个整数的类
Amount amount(0,1);