Язык программирования C++ для профессионалов


Сводка операций


Здесь приводится краткая сводка операций и несколько примеров. Каждая операция сопровождается одним или несколькими характерными для нее именами и примером ее использования. В этих примерах class_name обозначает имя класса, member - имя члена, object - выражение, задающее объект класса, pointer - выражение, задающее указатель, expr - просто выражение, а lvalue (адрес) - выражение, обозначающее не являющийся константой объект. Обозначение (type) задает имя типа в общем виде (с возможным добавлением *, () и т.д.). Если оно указано без скобок, существуют ограничения.

Порядок применения унарных операций и операций присваивания "справа налево", а всех остальных операций - "слева направо". То есть, a=b=c означает a=(b=c), a+b+c означает (a+b)+c, и *p++ означает *(p++), а не (*p)++.

____________________________________________________________ Операции С++ ============================================================ :: Разрешение области видимости class_name :: member :: Глобальное :: name ____________________________________________________________ .Выбор члена object . member -> Выбор членаpointer -> member [] Индексированиеpointer [ expr ] () Вызов функции expr ( expr_list ) () Структурное значениеtype ( expr_list ) sizeof Размер объектаsizeof expr sizeof Размер типа sizeof ( type ) ____________________________________________________________ ++ Постфиксный инкремент lvalue ++ ++ Префиксный инкремент++ lvalue -- Постфиксный декремент lvalue -- -- Префиксный декремент-- lvalue ~Дополнение ~ expr !Логическое НЕ ! expr -Унарный минус - expr +Унарный плюс+ expr &Взятие адреса & lvalue *Косвенность * expr newСоздание (размещение) new type delete Уничтожение (освобождение) delete pointer delete[] Уничтожение массива delete[] pointer () Приведение(преобразование)типа ( type ) expr ____________________________________________________________ . *Выбор члена косвенный object . pointer-to-member ->*Выбор члена косвенный pointer -> pointer-to-member ____________________________________________________________ *Умножениеexpr * expr /Деление expr / expr %Остаток от деления expr % expr ____________________________________________________________ +Сложение (плюс) expr + expr -Вычитание (минус) expr - expr ____________________________________________________________




Начало  Назад  Вперед



Книжный магазин