Каковы основные правила и идиомы перегрузки операторов?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Каковы основные правила и идиомы перегрузки операторов?

Сообщение Anonymous »

Примечание: Этот вопрос и оригинальные ответы датированы 2010 годом и частично устарели. Большая часть из них по-прежнему хороша и полезна, но исходный текст больше не охватывает всего, что нужно знать о перегрузке операторов C++ (например, , [] теперь могут быть многомерными). За прошедшие годы это было исправлено другими, но, пожалуйста, имейте в виду, что я больше не поддерживаю этот FAQ. — sbi, 2024-02-03
Ответы были даны в определенном порядке, но поскольку большинство пользователей сортируют ответы по голосов, а не времени, когда они были даны, вот указатель ответов в том порядке, в котором они имеют наибольший смысл:
< ul>
[*]Общий синтаксис перегрузки операторов в C++
[*]Три основных правила перегрузки операторов в C++
[*]Решение между членом и не-членом
[*]Общие операторы для перегрузки
  • Оператор присваивания
  • Вставка потока и извлечение
  • Оператор вызова функции
  • Логические операторы
  • Арифметические операторы
  • Оператор индекса
  • Операторы для типов, подобных указателям
[*]Сравнение Операторы, включая трехстороннее сравнение C++20
[*]Операторы преобразования
[*]Перегрузка new и delete
[*] Сводка канонических сигнатур функций

(Примечание: это статья в FAQ по C++ Stack Overflow. Если вы хотите раскритиковать идею предоставления часто задаваемых вопросов в такой форме, то публикация в мета-версии, с которой все это началось, будет подходящим местом для этого. Ответы на этот вопрос отслеживаются в чате C++, где и возникла идея часто задаваемых вопросов, поэтому ваш ответ с большой вероятностью будет прочитан теми, кому пришла в голову эта идея.)


Подробнее здесь: https://stackoverflow.com/questions/442 ... verloading
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»