«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как реализовать перегрузку виртуальных операторов в C++?

Как реализовать перегрузку виртуальных операторов в C++?

Опубликовано 2 ноября 2024 г.
Просматривать:345

 How to Implement Virtual Operator Overloading in C  ?

Перегрузка виртуальных операторов

Справочная информация

В C операторы можно перегружать для пользовательских типов данных, обеспечивая индивидуальное поведение. Однако виртуальные методы, допускающие полиморфное поведение, не могут быть напрямую использованы для перегрузки операторов.

Проблема

Рассмотрим желание создать виртуальный оператор

Решение: косвенное обращение

Чтобы обойти это ограничение, используйте оператор

class Advertising {
public:
    virtual void print(ostream& os) const;
};

ostream& operator

В этом подходе функция-член печати может быть переопределена в подклассах для настройки поведения печати, в то время как оператор

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3