В C операторы можно перегружать для пользовательских типов данных, обеспечивая индивидуальное поведение. Однако виртуальные методы, допускающие полиморфное поведение, не могут быть напрямую использованы для перегрузки операторов.
Рассмотрим желание создать виртуальный оператор
Чтобы обойти это ограничение, используйте оператор
class Advertising {
public:
virtual void print(ostream& os) const;
};
ostream& operatorВ этом подходе функция-член печати может быть переопределена в подклассах для настройки поведения печати, в то время как оператор
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3