Разное

Что такое оператор: Значение слова ОПЕРАТОР. Что такое ОПЕРАТОР?

оператор — это… Что такое оператор?

ОПЕРА́ТОР -а; м.

1. Специалист, управляющий работой сложного механизма или отвечающий за выполнение определенного производственного процесса. О. прокатного стана. О. поточной линии. О. машинного доения. О. ЭВМ.

2. Должностное лицо на транспорте, принимающее распоряжения диспетчера и сообщающее ему сведения о движении.

3. Один из создателей фильма, производящий съемку картины; кинооператор. Пригласить оператора и звукооператора.

Опера́торский, -ая, -ое.


(2-3 зн.). О-ая работа. О-ое искусство.

* * *

опера́тор

1) математическое понятие, означающее соответствие между элементами двух множеств Х и Y, относящее каждому элементу х из Х некоторый элемент у из Y. Эквивалентный смысл имеют термины «отображение», «преобразование», «функция». Обычно термин «оператор» используется, когда Х и Y — множества из функциональных пространств.
2) (В вычислительной технике) предписание в данном языке программирования, предназначенное для задания некоторого завершённого действия в процессе переработки информации на ЭВМ.
3) (В технике) специалист, управляющий с пульта работой сложного оборудования (устройства), например ЭВМ, радиолокационной станцией, буровой установкой. 4) (В кино) специалист, производящий киносъёмку, точнее — кинооператор.

* * *

ОПЕРАТОР

ОПЕРА́ТОР,

1) математическое понятие, означающее соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y. Эквивалентный смысл имеют термины «отображение», «преобразование», «функция». Обычно термин «оператор» используется, когда X и Y — множества из функциональных пространств.

2) В вычислительной технике — предписание в данном языке программирования, предназначенное для задания некоторого завершенного действия в процессе переработки информации на ЭВМ.

3) В технике — специалист, управляющий с пульта работой сложного оборудования (устройства), напр. ЭВМ, радиолокационной станцией, буровой установкой.

4) В кино — специалист, производящий киносъемку, точнее — кинооператор.

Энциклопедический словарь.
2009.

ОПЕРАТОР — это… Что такое ОПЕРАТОР?

  • оператор — Человек/люди, в задачи которого(ых) входят установка, пуск в эксплуатацию, эксплуатация, наладка, поддержание в рабочем состоянии, чистка, ремонт или транспортировка машины. Термин «оператор» распространяется также на работников,… …   Справочник технического переводчика

  • ОПЕРАТОР — ОПЕРАТОР, математическое понятие, представляющее действие над функцией или переменной. Сам по себе оператор не имеет значения, однако приобретает его, когда дается правило, объясняющее, как данный оператор действует на данную функцию. Например,… …   Научно-технический энциклопедический словарь

  • оператор — (человек оператор) человек, деятельность трудовая коего заключается во взаимодействии с органами управления некоим процессом на базе его модели информационной. Словарь практического психолога. М.: АСТ, Харвест. С. Ю. Головин. 1998 …   Большая психологическая энциклопедия

  • ОПЕРАТОР — (кинооператор, оператор постановщик) (от лат. operator действующий), в художественном кино один из основных создателей фильма, осуществляющий его съемку. Совместно с режиссером постановщиком определяет идейно художественную направленность фильма …   Энциклопедия кино

  • Оператор — в программировании фраза алгоритмического языка, определяющая законченный этап обработки данных. В состав операторов входят ключевые слова, данные, выражения и др. Различают: атомарные операторы, никакая часть которых не является самостоятельным… …   Финансовый словарь

  • оператор — инструктор; квантор, хирург, телефонист, диспетчер, команда, телефонистка, врач Словарь русских синонимов. оператор сущ., кол во синонимов: 24 • автооператор (1) • …   Словарь синонимов

  • ОПЕРАТОР — 1) математическое понятие, означающее соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y. Эквивалентный смысл имеют термины отображение , преобразование , функция . Обычно термин операто …   Большой Энциклопедический словарь

  • ОПЕРАТОР — ОПЕРАТОР, оператора, муж. 1. Врач хирург, делающий операции. Опытный оператор. 2. То же, что кинооператор (кино). 3. Должностное лицо на железнодорожных станциях, принимающее по телефону распоряжения диспетчера и сообщающее ему сведения о… …   Толковый словарь Ушакова

  • Оператор — [operator] 1. В общем смысле правило, переводящее некоторый объект, систему из одного состояния в другое; элемент решения задачи. 2. Соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y.… …   Экономико-математический словарь

  • Оператор — А. Юридическое лицо, совершающее операции на бирже. Б. Лицо, работающее на техническом устройстве, компьютере и выполняющее определенный набор действий, операций. Словарь бизнес терминов. Академик.ру. 2001 …   Словарь бизнес-терминов

  • оператор — это… Что такое оператор?

  • оператор — Человек/люди, в задачи которого(ых) входят установка, пуск в эксплуатацию, эксплуатация, наладка, поддержание в рабочем состоянии, чистка, ремонт или транспортировка машины. Термин «оператор» распространяется также на работников,… …   Справочник технического переводчика

  • ОПЕРАТОР — (лат. operator, от opus труд.). Производящий операции, врач, имеющий дело с ранами. В машине: главная часть, приводящая в действие. Словарь иностранных слов, вошедших в состав русского языка. Чудинов А.Н., 1910. ОПЕРАТОР 1) врач, производящий… …   Словарь иностранных слов русского языка

  • ОПЕРАТОР — ОПЕРАТОР, математическое понятие, представляющее действие над функцией или переменной. Сам по себе оператор не имеет значения, однако приобретает его, когда дается правило, объясняющее, как данный оператор действует на данную функцию. Например,… …   Научно-технический энциклопедический словарь

  • оператор — (человек оператор) человек, деятельность трудовая коего заключается во взаимодействии с органами управления некоим процессом на базе его модели информационной. Словарь практического психолога. М.: АСТ, Харвест. С. Ю. Головин. 1998 …   Большая психологическая энциклопедия

  • ОПЕРАТОР — (кинооператор, оператор постановщик) (от лат. operator действующий), в художественном кино один из основных создателей фильма, осуществляющий его съемку. Совместно с режиссером постановщиком определяет идейно художественную направленность фильма …   Энциклопедия кино

  • Оператор — в программировании фраза алгоритмического языка, определяющая законченный этап обработки данных. В состав операторов входят ключевые слова, данные, выражения и др. Различают: атомарные операторы, никакая часть которых не является самостоятельным… …   Финансовый словарь

  • оператор — инструктор; квантор, хирург, телефонист, диспетчер, команда, телефонистка, врач Словарь русских синонимов. оператор сущ., кол во синонимов: 24 • автооператор (1) • …   Словарь синонимов

  • ОПЕРАТОР — 1) математическое понятие, означающее соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y. Эквивалентный смысл имеют термины отображение , преобразование , функция . Обычно термин операто …   Большой Энциклопедический словарь

  • ОПЕРАТОР — ОПЕРАТОР, оператора, муж. 1. Врач хирург, делающий операции. Опытный оператор. 2. То же, что кинооператор (кино). 3. Должностное лицо на железнодорожных станциях, принимающее по телефону распоряжения диспетчера и сообщающее ему сведения о… …   Толковый словарь Ушакова

  • Оператор — [operator] 1. В общем смысле правило, переводящее некоторый объект, систему из одного состояния в другое; элемент решения задачи. 2. Соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y.… …   Экономико-математический словарь

  • Оператор — А. Юридическое лицо, совершающее операции на бирже. Б. Лицо, работающее на техническом устройстве, компьютере и выполняющее определенный набор действий, операций. Словарь бизнес терминов. Академик.ру. 2001 …   Словарь бизнес-терминов

  • Оператор — это… Что такое Оператор?

  • оператор — Человек/люди, в задачи которого(ых) входят установка, пуск в эксплуатацию, эксплуатация, наладка, поддержание в рабочем состоянии, чистка, ремонт или транспортировка машины. Термин «оператор» распространяется также на работников,… …   Справочник технического переводчика

  • ОПЕРАТОР — (лат. operator, от opus труд.). Производящий операции, врач, имеющий дело с ранами. В машине: главная часть, приводящая в действие. Словарь иностранных слов, вошедших в состав русского языка. Чудинов А.Н., 1910. ОПЕРАТОР 1) врач, производящий… …   Словарь иностранных слов русского языка

  • ОПЕРАТОР — ОПЕРАТОР, математическое понятие, представляющее действие над функцией или переменной. Сам по себе оператор не имеет значения, однако приобретает его, когда дается правило, объясняющее, как данный оператор действует на данную функцию. Например,… …   Научно-технический энциклопедический словарь

  • оператор — (человек оператор) человек, деятельность трудовая коего заключается во взаимодействии с органами управления некоим процессом на базе его модели информационной. Словарь практического психолога. М.: АСТ, Харвест. С. Ю. Головин. 1998 …   Большая психологическая энциклопедия

  • ОПЕРАТОР — (кинооператор, оператор постановщик) (от лат. operator действующий), в художественном кино один из основных создателей фильма, осуществляющий его съемку. Совместно с режиссером постановщиком определяет идейно художественную направленность фильма …   Энциклопедия кино

  • Оператор — в программировании фраза алгоритмического языка, определяющая законченный этап обработки данных. В состав операторов входят ключевые слова, данные, выражения и др. Различают: атомарные операторы, никакая часть которых не является самостоятельным… …   Финансовый словарь

  • оператор — инструктор; квантор, хирург, телефонист, диспетчер, команда, телефонистка, врач Словарь русских синонимов. оператор сущ., кол во синонимов: 24 • автооператор (1) • …   Словарь синонимов

  • ОПЕРАТОР — 1) математическое понятие, означающее соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y. Эквивалентный смысл имеют термины отображение , преобразование , функция . Обычно термин операто …   Большой Энциклопедический словарь

  • ОПЕРАТОР — ОПЕРАТОР, оператора, муж. 1. Врач хирург, делающий операции. Опытный оператор. 2. То же, что кинооператор (кино). 3. Должностное лицо на железнодорожных станциях, принимающее по телефону распоряжения диспетчера и сообщающее ему сведения о… …   Толковый словарь Ушакова

  • Оператор — [operator] 1. В общем смысле правило, переводящее некоторый объект, систему из одного состояния в другое; элемент решения задачи. 2. Соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y.… …   Экономико-математический словарь

  • Оператор — А. Юридическое лицо, совершающее операции на бирже. Б. Лицо, работающее на техническом устройстве, компьютере и выполняющее определенный набор действий, операций. Словарь бизнес терминов. Академик.ру. 2001 …   Словарь бизнес-терминов

  • Оператор — это… Что такое Оператор?

  • оператор — Человек/люди, в задачи которого(ых) входят установка, пуск в эксплуатацию, эксплуатация, наладка, поддержание в рабочем состоянии, чистка, ремонт или транспортировка машины. Термин «оператор» распространяется также на работников,… …   Справочник технического переводчика

  • ОПЕРАТОР — (лат. operator, от opus труд.). Производящий операции, врач, имеющий дело с ранами. В машине: главная часть, приводящая в действие. Словарь иностранных слов, вошедших в состав русского языка. Чудинов А.Н., 1910. ОПЕРАТОР 1) врач, производящий… …   Словарь иностранных слов русского языка

  • ОПЕРАТОР — ОПЕРАТОР, математическое понятие, представляющее действие над функцией или переменной. Сам по себе оператор не имеет значения, однако приобретает его, когда дается правило, объясняющее, как данный оператор действует на данную функцию. Например,… …   Научно-технический энциклопедический словарь

  • оператор — (человек оператор) человек, деятельность трудовая коего заключается во взаимодействии с органами управления некоим процессом на базе его модели информационной. Словарь практического психолога. М.: АСТ, Харвест. С. Ю. Головин. 1998 …   Большая психологическая энциклопедия

  • ОПЕРАТОР — (кинооператор, оператор постановщик) (от лат. operator действующий), в художественном кино один из основных создателей фильма, осуществляющий его съемку. Совместно с режиссером постановщиком определяет идейно художественную направленность фильма …   Энциклопедия кино

  • Оператор — в программировании фраза алгоритмического языка, определяющая законченный этап обработки данных. В состав операторов входят ключевые слова, данные, выражения и др. Различают: атомарные операторы, никакая часть которых не является самостоятельным… …   Финансовый словарь

  • оператор — инструктор; квантор, хирург, телефонист, диспетчер, команда, телефонистка, врач Словарь русских синонимов. оператор сущ., кол во синонимов: 24 • автооператор (1) • …   Словарь синонимов

  • ОПЕРАТОР — 1) математическое понятие, означающее соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y. Эквивалентный смысл имеют термины отображение , преобразование , функция . Обычно термин операто …   Большой Энциклопедический словарь

  • ОПЕРАТОР — ОПЕРАТОР, оператора, муж. 1. Врач хирург, делающий операции. Опытный оператор. 2. То же, что кинооператор (кино). 3. Должностное лицо на железнодорожных станциях, принимающее по телефону распоряжения диспетчера и сообщающее ему сведения о… …   Толковый словарь Ушакова

  • Оператор — [operator] 1. В общем смысле правило, переводящее некоторый объект, систему из одного состояния в другое; элемент решения задачи. 2. Соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y.… …   Экономико-математический словарь

  • Оператор — А. Юридическое лицо, совершающее операции на бирже. Б. Лицо, работающее на техническом устройстве, компьютере и выполняющее определенный набор действий, операций. Словарь бизнес терминов. Академик.ру. 2001 …   Словарь бизнес-терминов

  • ОПЕРАТОР — это… Что такое ОПЕРАТОР?

  • оператор — Человек/люди, в задачи которого(ых) входят установка, пуск в эксплуатацию, эксплуатация, наладка, поддержание в рабочем состоянии, чистка, ремонт или транспортировка машины. Термин «оператор» распространяется также на работников,… …   Справочник технического переводчика

  • ОПЕРАТОР — (лат. operator, от opus труд.). Производящий операции, врач, имеющий дело с ранами. В машине: главная часть, приводящая в действие. Словарь иностранных слов, вошедших в состав русского языка. Чудинов А.Н., 1910. ОПЕРАТОР 1) врач, производящий… …   Словарь иностранных слов русского языка

  • ОПЕРАТОР — ОПЕРАТОР, математическое понятие, представляющее действие над функцией или переменной. Сам по себе оператор не имеет значения, однако приобретает его, когда дается правило, объясняющее, как данный оператор действует на данную функцию. Например,… …   Научно-технический энциклопедический словарь

  • оператор — (человек оператор) человек, деятельность трудовая коего заключается во взаимодействии с органами управления некоим процессом на базе его модели информационной. Словарь практического психолога. М.: АСТ, Харвест. С. Ю. Головин. 1998 …   Большая психологическая энциклопедия

  • ОПЕРАТОР — (кинооператор, оператор постановщик) (от лат. operator действующий), в художественном кино один из основных создателей фильма, осуществляющий его съемку. Совместно с режиссером постановщиком определяет идейно художественную направленность фильма …   Энциклопедия кино

  • Оператор — в программировании фраза алгоритмического языка, определяющая законченный этап обработки данных. В состав операторов входят ключевые слова, данные, выражения и др. Различают: атомарные операторы, никакая часть которых не является самостоятельным… …   Финансовый словарь

  • оператор — инструктор; квантор, хирург, телефонист, диспетчер, команда, телефонистка, врач Словарь русских синонимов. оператор сущ., кол во синонимов: 24 • автооператор (1) • …   Словарь синонимов

  • ОПЕРАТОР — 1) математическое понятие, означающее соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y. Эквивалентный смысл имеют термины отображение , преобразование , функция . Обычно термин операто …   Большой Энциклопедический словарь

  • ОПЕРАТОР — ОПЕРАТОР, оператора, муж. 1. Врач хирург, делающий операции. Опытный оператор. 2. То же, что кинооператор (кино). 3. Должностное лицо на железнодорожных станциях, принимающее по телефону распоряжения диспетчера и сообщающее ему сведения о… …   Толковый словарь Ушакова

  • Оператор — [operator] 1. В общем смысле правило, переводящее некоторый объект, систему из одного состояния в другое; элемент решения задачи. 2. Соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y.… …   Экономико-математический словарь

  • Оператор — А. Юридическое лицо, совершающее операции на бирже. Б. Лицо, работающее на техническом устройстве, компьютере и выполняющее определенный набор действий, операций. Словарь бизнес терминов. Академик.ру. 2001 …   Словарь бизнес-терминов

  • оператор — это… Что такое оператор?

  • оператор — Человек/люди, в задачи которого(ых) входят установка, пуск в эксплуатацию, эксплуатация, наладка, поддержание в рабочем состоянии, чистка, ремонт или транспортировка машины. Термин «оператор» распространяется также на работников,… …   Справочник технического переводчика

  • ОПЕРАТОР — (лат. operator, от opus труд.). Производящий операции, врач, имеющий дело с ранами. В машине: главная часть, приводящая в действие. Словарь иностранных слов, вошедших в состав русского языка. Чудинов А.Н., 1910. ОПЕРАТОР 1) врач, производящий… …   Словарь иностранных слов русского языка

  • ОПЕРАТОР — ОПЕРАТОР, математическое понятие, представляющее действие над функцией или переменной. Сам по себе оператор не имеет значения, однако приобретает его, когда дается правило, объясняющее, как данный оператор действует на данную функцию. Например,… …   Научно-технический энциклопедический словарь

  • оператор — (человек оператор) человек, деятельность трудовая коего заключается во взаимодействии с органами управления некоим процессом на базе его модели информационной. Словарь практического психолога. М.: АСТ, Харвест. С. Ю. Головин. 1998 …   Большая психологическая энциклопедия

  • ОПЕРАТОР — (кинооператор, оператор постановщик) (от лат. operator действующий), в художественном кино один из основных создателей фильма, осуществляющий его съемку. Совместно с режиссером постановщиком определяет идейно художественную направленность фильма …   Энциклопедия кино

  • Оператор — в программировании фраза алгоритмического языка, определяющая законченный этап обработки данных. В состав операторов входят ключевые слова, данные, выражения и др. Различают: атомарные операторы, никакая часть которых не является самостоятельным… …   Финансовый словарь

  • оператор — инструктор; квантор, хирург, телефонист, диспетчер, команда, телефонистка, врач Словарь русских синонимов. оператор сущ., кол во синонимов: 24 • автооператор (1) • …   Словарь синонимов

  • ОПЕРАТОР — 1) математическое понятие, означающее соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y. Эквивалентный смысл имеют термины отображение , преобразование , функция . Обычно термин операто …   Большой Энциклопедический словарь

  • ОПЕРАТОР — ОПЕРАТОР, оператора, муж. 1. Врач хирург, делающий операции. Опытный оператор. 2. То же, что кинооператор (кино). 3. Должностное лицо на железнодорожных станциях, принимающее по телефону распоряжения диспетчера и сообщающее ему сведения о… …   Толковый словарь Ушакова

  • Оператор — [operator] 1. В общем смысле правило, переводящее некоторый объект, систему из одного состояния в другое; элемент решения задачи. 2. Соответствие между элементами двух множеств X и Y, относящее каждому элементу x из X некоторый элемент y из Y.… …   Экономико-математический словарь

  • Оператор — А. Юридическое лицо, совершающее операции на бирже. Б. Лицо, работающее на техническом устройстве, компьютере и выполняющее определенный набор действий, операций. Словарь бизнес терминов. Академик.ру. 2001 …   Словарь бизнес-терминов

  • Что такое оператор в C ++?

    Переполнение стека

    1. Около
    2. Продукты

    3. Для команд
    1. Переполнение стека
      Общественные вопросы и ответы

    2. Переполнение стека для команд
      Где разработчики и технологи делятся частными знаниями с коллегами

    3. Вакансии
      Программирование и связанные с ним технические возможности карьерного роста

    4. Талант
      Нанимайте технических специалистов и создавайте свой бренд работодателя

    5. Реклама
      Обратитесь к разработчикам и технологам со всего мира

    6. О компании

    .

    перегрузка оператора — cppreference.com

    Настраивает операторы C ++ для операндов определяемых пользователем типов.

    [править] Синтаксис

    Перегруженные операторы — это функции со специальными именами функций:

    оператор op (1)
    оператор тип (2)
    оператор новый
    оператор новый []
    (3)
    оператор удалить
    оператор удалить []
    (4)
    оператор "" суффикс-идентификатор (5) (начиная с C ++ 11)
    оператор co_await (6) (начиная с C ++ 20)
    оп. любой из следующих операторов: + — * /% ^ & | ~! = <> + = — = * = / =% = ^ = & = | = << >> >> = << = ==! = <=> = <=> (начиная с C ++ 20) && || ++ -, -> * -> () []

    1) перегруженный оператор;

    [править] Перегруженные операторы

    Когда оператор появляется в выражении и хотя бы один из его операндов имеет тип класса или тип перечисления, то разрешение перегрузки используется для определения определяемой пользователем функции, которая должна быть вызвана среди всех функций, сигнатуры которых соответствуют следующим:

    Выражение Как функция-член Как функция, не являющаяся членом Пример
    @a (а).оператор @ () оператор @ (а) ! Std :: cin вызывает std :: cin.operator! ()
    а @ б (а) .оператор @ (б) оператор @ (a, b) std :: cout << 42 вызова std :: cout.operator << (42)
    а = б (а) .оператор = (б) не может быть не членом Дано std :: string s ;, s = «abc»; вызывает s.operator = («abc»)
    а (б …) (а).оператор () (б …) не может быть не членом Для данного std :: random_device r ;, auto n = r (); вызывает r.operator () ()
    a [b] (a) .operator [] (b) не может быть не членом Дано std :: map m ;, m [1] = 2; вызывает m.operator [] (1)
    а-> (а) .оператор-> () не может быть не членом Учитывая std :: unique_ptr p ;, p-> bar () вызывает p.оператор -> ()
    а @ (а) .оператор @ (0) оператор @ (a, 0) Для данного std :: vector :: iterator i ;, i ++ вызывает i.operator ++ (0)

    в этой таблице, @ — это заполнитель, представляющий все соответствующие операторы: все префиксные операторы в @a, все постфиксные операторы, кроме -> в @, все инфиксные операторы, кроме = в a @ b

    Кроме того, для операторов сравнения ==,! =, <,>, <=,> =, <=> разрешение перегрузки также учитывает перезаписанных кандидатов , сгенерированных из оператора == или оператора <=>.

    (начиная с C ++ 20)

    Примечание: для перегрузки co_await , (начиная с C ++ 20) определяемых пользователем функций преобразования, определяемых пользователем литералов, выделения и освобождения см. Соответствующие статьи.

    Перегруженные операторы (но не встроенные операторы) могут быть вызваны с использованием обозначения функций:

     std :: string str = "Привет,";
    str.operator + = ("мир"); // то же, что и str + = "world";
    оператор << (оператор << (std :: cout, str), '\ n'); // то же, что и std :: cout << str << '\ n';
                                                   // (начиная с C ++ 17) кроме последовательности 

    [править] Ограничения

    • Операторы :: (разрешение прицела), . (доступ к члену), . * (доступ к члену через указатель на член) и ?: (троичное условное) не могут быть перегружены.
    • Новые операторы, такие как ** , <> или & | не может быть создано.
    • Перегрузки операторов && и || потеряна оценка короткого замыкания.
    • Перегрузка оператора -> должна либо возвращать необработанный указатель, либо возвращать объект (по ссылке или по значению), для которого оператор -> , в свою очередь, перегружен.
    • Невозможно изменить приоритет, группировку или количество операндов операторов.
    • && , || и , (запятая) теряют свои особые свойства упорядочивания при перегрузке и ведут себя как обычные вызовы функций, даже если они используются без нотации вызовов функций.
    (до C ++ 17)

    [править] Канонические реализации

    Помимо указанных выше ограничений, язык не накладывает никаких других ограничений на то, что делают перегруженные операторы, или на тип возвращаемого значения (он не участвует в разрешении перегрузки), но в целом ожидается, что перегруженные операторы будут вести себя как можно более похоже на встроенные операторы: ожидается, что оператор + будет складывать, а не умножать свои аргументы, оператор = должен назначать и т. д.Ожидается, что связанные операторы будут вести себя аналогичным образом (operator + и operator + = выполняют одну и ту же операцию, подобную сложению). Типы возвращаемых значений ограничены выражениями, в которых ожидается использование оператора: например, операторы присваивания возвращаются по ссылке, чтобы можно было записать a = b = c = d, поскольку встроенные операторы позволяют это.

    Обычно перегруженные операторы имеют следующие типичные канонические формы: [1]

    [править] Оператор присваивания

    Оператор присваивания (operator =) имеет особые свойства: подробности см. В разделе «Копировать присваивание» и «Переместить».

    Предполагается, что канонический оператор копирования-присваивания не будет выполнять никаких действий с самоприсваиванием и вернет lhs по ссылке:

     // предполагаем, что объект содержит многоразовое хранилище, такое как выделенный в куче буфер mArray
    T & operator = (const T & other) // копируем присвоение
    {
        if (this! = & other) {// ожидается проверка самоназначения
            if (other.size! = size) {// хранилище нельзя использовать повторно
                удалить [] mArray; // уничтожаем хранилище в этом
                size = 0;
                mArray = nullptr; // сохраняем инварианты на случай, если следующая строка выдает
                mArray = новый int [другой.размер]; // создаем хранилище в этом
                size = other.size;
            }
            std :: copy (other.mArray, other.mArray + other.size, mArray);
        }
        вернуть * это;
    } 

    Ожидается, что каноническое присвоение перемещения оставит перемещенный объект в допустимом состоянии (то есть состояние с неизменными инвариантами класса) и либо ничего не сделает, либо, по крайней мере, оставит объект в допустимом состоянии при самоназначении и вернет lhs по ссылке на неконстантные и не должно быть исключено:

     T & operator = (T && other) noexcept // перемещаем присвоение
    {
        if (this! = & other) {// нет операции по назначению самостоятельного перемещения (delete [] / size = 0 тоже нормально)
            удалить [] mArray; // удаляем это хранилище
            mArray = std :: exchange (другие.

    .

    Добавить комментарий

    Ваш адрес email не будет опубликован.