我有这个Book
类对象(基类:(x月1日至1x日)
Book books[5] = {
Book("Kucuk Prens","FR","Roman","Book",10,15,103061,12,"Kultur yayinlari",10),
Book("Kucuk Prens1","FR","Roman","Book",10,15,103061,12,"Kultur yayinlari",10),
Book("Kucuk Prens2","FR","Roman","Book",10,15,103061,12,"Kultur yayinlari",10),
Book("Kucuk Prens3","FR","Roman","Book",10,15,103061,12,"Kultur yayinlari",10),
Book("Kucuk Prens4","FR","Roman","Book",10,15,103061,12,"Kultur yayinlari",10)};
我有一个Cart
类。
class Cart
{
private:
int totalPrice;
Product productList[5]; // kullanıcın seçtiği
public:
};
例如,我想把books[1]
加到productList[]
上,怎么做呢?
1条答案
按热度按时间fzsnzjdm1#
首先,您正在编写C++,这意味着您足够幸运,没有****使用C数组/
malloc
'd指针,而是更喜欢STL容器,因为它们为您管理内存!也就是说,如果你想把派生类放到一个基类容器中,你就必须存储指向那个基类的指针,再一次,最好使用现代C++,使用智能指针,因为它们是自我管理的,可以让你省去
free
'ing的麻烦:一开始,这个解决方案可能看起来有点难以接受,因为它与C语言有很大的不同,但是一旦你熟悉了STL和这些更高级的结构(比如lambdas),你就会更安全、更快地编写代码。
从这里开始,这个类的用法示例可以是: