Professional Documents
Culture Documents
Predecremento Postdecremento Asignacin con resta Multiplicacin Asignacin con multiplicacin Divisin Asignacin con divisin Mdulo (Resto) Asignacin con mdulo [editar]Operadores Nombre del operador Menor que Menor o igual que Mayor que Mayor o igual que No igual que Igual que Negacin lgica AND lgico OR lgico
aritmticos
Sobrecargable Incluido en C S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S
Sintaxis
de comparacin
Sintaxis Sobrecargable Incluido en C S S S S S S S S S S S S S S S S S S
a nivel de bit
Sintaxis Sobrecargable Incluido en C S S S S
a << b a <<= b
Desplazamiento a la derecha Asignacin con desplazamiento a la derecha Complemento a uno AND binario Asignacin con AND binario OR binario Asignacin con OR binario XOR binario Asignacin con XOR binario [editar]Otros Nombre del operador Asignacin bsica Llamada a funcin ndice de Array Indireccin (Desreferencia) Direccin de (Referencia) Miembro de puntero Miembro Desreferencia a miembro por puntero Desreferencia a miembro por objeto Conversin de tipo Coma Condicional ternario Resolucin de mbito Puntero a funcin miembro Tamao de Identificacin de tipo Asignar almacenamiento Asignar almacenamiento (Vector) Desasignar almacenamiento Desasignar almacenamiento (Vector)
S S S S S S S S S
S S S S S S S S S
operadores
Sintaxis Sobrecargable Incluido en C S S S S S S No S No S S No No No No No S S S S S S S S S S S No No S S S No No S No No No No No
a = b a() a[b] *a &a a->b a.b a->*b a.*b (tipo) a a , b a ? b : c a::b a::*b sizeof a sizeof(tipo) typeid(a) typeid(tipo) new tipo new tipo[n] delete a delete[] a
[editar]Extensiones
Nombre del operador
del lenguaje
Sintaxis Sobrecargable Incluido en C Vendedor
No
GCC
Obtener tipo
typeof a typeof(expr)
No
GCC
min y max
a <? b a >? b
No
No
GCC
[editar]Precedencia
de operadores
La tabla siguiente es una lista que muestra el orden de precedencia y la asociatividad de todos los operadores del lenguaje de programacin C++. Estn listados de arriba a abajo por orden de precedencia descendente y con la misma descendencia en la misma celda (puede haber varias filas de operadores en la misma celda). La precedencia de los operadores no cambia por la sobrecarga. Una tabla de precendencias, aunque adecuada, no puede resolver todos los detalles. Por ejemplo, el operador ternario permite expresiones arbitrarias como operador central independientemente de la precedencia del resto de operadores. As a ? b , c : d es interpretado como a ? (b, c) : d en vez de (a ? b), (c : d). Tambin hay que tener en cuenta que el resultado sin parntesis de una expresin de conversin en C no puede ser el operando de sizeof. Por eso sizeof (int) * x es interpretado como(sizeof(int)) * x y no como sizeof ((int) *x).
Operador Descripcin Asociatividad
::
Izquierda a derecha
Post- incremento y decremento Llamada a funcin Elemento de vector Seleccin de elemento por referencia Seleccin de elemento con puntero Informacin de tipo en tiempo de ejecucin (solo C++) Conversin de tipo (solo C++)
const_cast dynamic_cast
reinterpret_cast Conversin de tipo (solo C++) static_cast ++ -+!~ (type) * & sizeof new new[] delete delete[] .* ->* */% +<< >> < <= > >= == != & ^ | && || c?t:f = += -= *= /= %= <<= >>= &= ^= |= throw ,
Pre- incremento y decremento Suma y resta unitaria NOT lgico y NOT binario Conversin de tipo Indireccin Direccin de Tamao de Asignacin dinmica de memoria (solo C++) Desasignacin dinmica de memoria (solo C++) Puntero a miembro (solo C++) Multiplicacin, divisin y mdulo Suma y resta Operaciones binarias de desplazamiento Operadores relaciones "menor que", "menor o igual que", "mayor que" y "mayor o igual que" Operadores relaciones "igual a" y "distinto de" AND binario XOR binario OR binario AND lgico OR lgico Operador ternario Derecha a izquierda Derecha a izquierda
Izquierda a derecha
Asignaciones