6.2.1 Бинарные и Унарные Операции
6.2.1 Бинарные и Унарные Операции
Бинарная операция может быть определена или как функция член, получающая один параметр, или как функция друг, получющая два параметра. Таким образом, для любой бинарной оперции @ aa@bb может интерпретироваться или как aa.operator@(bb), или как operator@(aa,bb). Если определены обе, то aa@bb является ошибкой. Унарная операция, префиксная или постфиксная, может быть определена или как функция член, не получающая параметров, или как функция друг, получающая один параметр. Таким образом, для любой унарной операции @ aa @ или @aa может интерпретироваться или как aa.operator@(), или как operator@(aa). Если определено и то, и другое, то и aa@, и @aa являются ошибками. Рассмотрим следующие примеры:
class X (* // друзья
friend X operator-(X); // унарный минус friend X operator-(X,X); // бинарный минус friend X operator-(); // ошибка: нет операндов
friend X operator-(X,X,X); // ошибка: тернарная
// члены (с неявным первым параметром: this)
X* operator amp;(); // унарное amp; (взятие адреса) X operator amp;(X); // бинарное amp; (операция И) X operator amp;(X,X); // ошибка: тернарное
*);
Когда операции ++ и – перегружены, префиксное использвание и постфиксное различить невозможно.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Унарные операторы
Унарные операторы Унарными называются операторы, которые применяются к одному операнду (табл. П1.3).Таблица П1.3. Унарные операторы Оператор Описание - Изменение знака на противоположный ! Дополнение. Используется для изменения значения логической переменной на
Бинарные операторы
Бинарные операторы Бинарными называются операторы, которые соединяют два операнда (табл. П1.4).Таблица П1.4. Бинарные операторы Оператор Описание Оператор Описание - Вычитание / Деление + Сложение % Вычисление остатка от
Бинарные операции
Бинарные операции gmp_andЛогическое И (AND).Синтаксис:resource gmp_and(resource x, resource y)gmp_orЛогическое ИЛИ (OR).Синтаксис:resource gmp_or(resource x, resource y)gmp_xorЛогическое исключающее-ИЛИ (XOR).Синтаксис:resource gmp_xor(resource x, resource y)gmp_setbinУстановка бита.Синтаксис:resource gmp_setbin(resource &x, int index [, bool
R.5.3 Унарные операции
R.5.3 Унарные операции Выражения с унарными операциями выполняются справа налево.унарное-выражение: постфиксное-выражение ++ унарное выражение -- унарное выражение унарная-операция выражение-приведения sizeof унарная-операция sizeof
R.13.4.1 Унарные операции
R.13.4.1 Унарные операции Префиксную унарную операцию можно задать с помощью нестатической функции-члена (§R.9.3), без параметров или с помощью функции, не являющейся членом, с одним параметром. Таким образом, для всякой префиксной унарной операции @, выражение @x может
R.13.4.2 Бинарные операции
R.13.4.2 Бинарные операции Бинарную операцию можно задать с помощью нестатической функции-члена (§R.9.3), имеющей один параметр, или с помощью функции, не являющейся членом, с двумя параметрами. Таким образом, для всякой бинарной операции @ выражение x@y может интерпретироваться
Лекция № 4. Реляционная алгебра. Унарные операции
Лекция № 4. Реляционная алгебра. Унарные операции Реляционная алгебра, как нетрудно догадаться, – это особая разновидность алгебры, в которой все операции производятся над реляционными моделями данных, т. е. над отношениями.В табличных терминах отношение включает в себя
Лекция № 5. Реляционная алгебра. Бинарные операции
Лекция № 5. Реляционная алгебра. Бинарные операции 1. Операции объединения, пересечения, разности У любых операций есть свои правила применимости, которые необходимо соблюдать, чтобы выражения и действия не теряли смысла. Бинарные теоретико-множественные операции
2. Унарные операции на языке структурированных запросов
2. Унарные операции на языке структурированных запросов В этом параграфе мы рассмотрим, как реализуются на языке структурированных запросов с помощью оператора Select уже знакомые нам унарные операции выборки, проекции и переименования.Важно заметить, что если раньше мы
3. Бинарные операции на языке структурированных запросов
3. Бинарные операции на языке структурированных запросов Как и унарные операции, операции бинарные также имеют свою реализацию на языке структурированных запросов или SQL. Итак, рассмотрим осуществление на этом языке уже пройденных нами бинарных операций, а именно –
Глава 8. Бинарные деревья.
Глава 8. Бинарные деревья. Подобно массивам и связным спискам, деревья того или иного вида - это структуры данных, которые используются программистами практически повсеместно. В главе 3 были рассмотрены односвязные списки, в которых существовала единственная связь,
Унарные операции
Унарные операции Унарный минус (-)Операция унарного минуса выполняет арифметическое отрицание своего операнда. Операнд должен быть целым или плавающим значением. Выполняются преобразования операнда по умолчанию. Тип результата совпадает с преобразованным типом
4.3. Операции сравнения и логические операции
4.3. Операции сравнения и логические операции Символ операции Значение Использование ! Логическое НЕ !expr меньше exprexpr = Меньше либо равно expr=expr больше exprexpr = больше либо равно expr=expr == равно expr==expr != не равно expr!=expr логическое
7.2 Унарные Операции
7.2 Унарные Операции Выражения с унарными операциями группируют справа налво:унарное_выражение: унарная_операция выражение выражение ++ выражение – sizeof выражение sizeof ( имя_типа ) ( имя_типа ) выражение простое_имя_типа ( список_выражений ) new имя_типа инициализатор opt new (
7.16.1 Унарные Операции
7.16.1 Унарные Операции Унарная операция, префиксная или постфиксная, может быть определена или с помощью функции члена (см. #8.5.4), не получающей параметров, или с помощью функции друга (см. #8.5.10), получающей один параметр, но не двумя способами одновременно. Так, для любой
7.16.2 Бинарные Операции
7.16.2 Бинарные Операции Бинарная операция может быть определена или с помощью функции члена (см. #8.5.4), получающей один параметр, или с помощью функции друга (см. #8.5.9), получающей два параметра, но не двумя способами одновременно. Так, для любой бинарной операции @, x@y может быть