You are on page 1of 4

[editar]Operadores Nombre del operador Ms unitario Suma Preincremento Postincremento Asignacin con suma Menos unitario (negacin) Resta

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

+a a + b ++a a++ a += b -a a - b --a a-a -= b a * b a *= b a / b a /= b a % b a %= b

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 < b a <= b a > b a >= b a != b a == b !a a && b a || b


[editar]Operadores

a nivel de bit
Sintaxis Sobrecargable Incluido en C S S S S

Nombre del operador Desplazamiento a la izquierda Asignacin con desplazamiento a la izquierda

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)

a >> b a >>= b ~a a & b a &= b a | b a |= b a ^ b a ^= b

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

Direccin de la etiqueta && etiqueta

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

::

Resolucin de mbito (solo C++)

Izquierda a derecha

++ -() [] . -> typeid()

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

Conversin de tipo (solo C++) Conversin de tipo (solo C++)

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

Operador Throw (lanzamiento de excepciones, solo C++) Coma

You might also like