Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT




Перегрузка операторов - часть 2


Существует ряд ограничений, которые вы должны учитывать при переопределении операторов:

  • Нельзя изменять количество параметров оператора. Например, нельзя переопределить унарную операцию как бинарную и наоборот
  • Нельзя изменять старшинство операторов
  • Нельзя определять новые операторы
  • Нельзя переопределять операторы принимающие в качестве параметров стандартные типы данных языка, такие как int или char
  • Переопределенные операторы не могут иметь параметров, используемых по умолчанию
  • Нельзя переопределять следующие операторы: (.), (.*), (::), (?:), а также символы, обрабатываемые препроцессором (символы комментария и т. д.).
  • В нашей первой книге, посвященной языку программирования Си++ и библиотеке классов MFC, мы не будем переопределять операторы. Однако мы будем вызывать операторы, уже переопределенные в классах MFC. Если вы желаете получить больше информации о методике переопределения операторов, обращайтесь к литературе, посвященной языку Си++.




    Содержание  Назад  Вперед