我有一个基类产品和子类multiBuyProduct类继承C++
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);
谢谢这看起来像我需要,iv做到这一点,但在我的方法添加,我如何使用p?即时贴产品产品= p;然后使用p.doSomething();例如,但它只是说我不能做产品= P;没有找到二元运算符? – AngryDuck 2013-03-11 09:35:08
需要确定产品产品= * p;现在没有错误,但是使用这种方法现在还没有返回任何东西。 product.getPrice();应该重新调整在main中传递的产品的价格,但是不做任何事情 – AngryDuck 2013-03-11 09:37:43
使用应该使用'p'这种方式:'p-> doSomething()'。 – deepmax 2013-03-11 09:38:21