这是一个家庭作业。
我有一个基类 Item 和一个派生类 Book。
我在 Item 类中重载了 op<<:
ostream& operator<<(ostream& out, const Item* const item)
{
out << item->getName() << endl;
return out;
}
以及在书类中:
ostream& operator<<(ostream& out, const Book* const b)
{
out << b->getPages() << endl;
return out;
}
但是,Item
当我运行我的代码时,只使用了运算符,它不会打印一本书的页面。我已确保打印“书”,而不仅仅是基类。从我读过的材料看来,重载基类和派生类的运算符是你应该做的,所以我不确定为什么我的书信息没有被打印出来。