请教大家一下有关c++继承的问题
在c++primer4中,讲类的继承时,拿了一个Sales_item作为列子,这是书中相关的代码
书店销售.rar
(360.89 KB)
virtual Item_base *clone() const
{
return new Item_base(*this);
}
我是觉得当传递给Sales_item构造函数的假如是两个完全相同的Bulk_item时,那上面这一句不就是创建了不同的指针指向他们吗,也就是说指向他们的,Sales_item也就不一样了,那在count那里不就是变成不是计算同一个的了(即同一本书)(因为即使是书相同,但指向他的Sales_item也是不一样,因为是返回新创建的嘛),但其实他们是完全相同的, 他书上说使用count确定multiset中的多少成员具有相同的键,也就是说有相同的ISBN,感觉好像不对啊。可以买相同的书的,在主函数那里,头尾买的就是相同的Bulk_item,他之所以用multiset来存放,就是因为可以存放相同的书。如果有谁明白我在说什么,麻烦跟我解释一下,拜托拜托。