Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

R.13.4 Перегруженные операции





Перегружать можно большинство операций. имя-функции-оператор: operator операция операция: один из new delete + - * / % ^ & | ~! = < > += -= *= /= %= ^= &= |= << >> >>= <<= ==!= <= >= && || ++ --, ->* -> () [] Две последние операции - это вызов функции ($$R.5.2.2) и индексация($$R.5.2.1). Можно перегружать следующие (как бинарные, так и унарные)операции: + - * & Нельзя перегружать следующие операции:..*::?: sizeof а также и специальные символы препроцессора # и ## ($$R.16). Обычно функции, задающие операции (функция-оператор) не вызываютсяявно, к ним обращаются для выполнения операций ($$R.13.4.1, $$R.13.4.2).Однако, к ним можно обращаться явно, например: complex z = a.operator+(b); // complex z = a+b void* p = operator new(sizeof(int)*n); Операции new и delete описаны в $$R.5.3.3 и $$R.5.3.4 и к нимне относятся перечисляемые ниже правила. Функция-оператор может быть функцией-членом или иметь по крайнеймере один параметр типа класс или ссылка на класс. Нельзя изменитьприоритет, порядок выполнения или число операндов операции, номожно изменить предопределенное назначение таких операций: =,унарная & и,(запятой), если они применяются к объекту типа класс.За исключением функции operator=(), функция-оператор наследуется.Правила для operator=() даны в $$R.12.8. Эквивалентность некоторых операций над основными типами(например, ++a эквивалентно a+=1) может не сохраняться для такихже операций над классами. Для некоторых операций требуется, чтобыв случае использования основных типов операнд был адресом (например,для +=). Это требование может быть снято, если операция задана надклассами. Перегруженная операция не может иметь стандартные значенияпараметров ($$R.8.2.6). Операции, которые явно не указаны в $$R.13.4.3-$$R.13.4.7,действуют как обычные унарные или бинарные операции, подчиняющиесяправилам, приведенным в $$R.13.4.1 или $$R.13.4.2.







Дата добавления: 2015-09-04; просмотров: 403. Нарушение авторских прав; Мы поможем в написании вашей работы!




Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...


Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...


Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

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

Случайной величины Плотностью распределения вероятностей непрерывной случайной величины Х называют функцию f(x) – первую производную от функции распределения F(x): Понятие плотность распределения вероятностей случайной величины Х для дискретной величины неприменима...

Схема рефлекторной дуги условного слюноотделительного рефлекса При неоднократном сочетании действия предупреждающего сигнала и безусловного пищевого раздражителя формируются...

Разработка товарной и ценовой стратегии фирмы на российском рынке хлебопродуктов В начале 1994 г. английская фирма МОНО совместно с бельгийской ПЮРАТОС приняла решение о начале совместного проекта на российском рынке. Эти фирмы ведут деятельность в сопредельных сферах производства хлебопродуктов. МОНО – крупнейший в Великобритании...

ОПРЕДЕЛЕНИЕ ЦЕНТРА ТЯЖЕСТИ ПЛОСКОЙ ФИГУРЫ Сила, с которой тело притягивается к Земле, называется силой тяжести...

СПИД: морально-этические проблемы Среди тысяч заболеваний совершенно особое, даже исключительное, место занимает ВИЧ-инфекция...

Studopedia.info - Студопедия - 2014-2025 год . (0.012 сек.) русская версия | украинская версия