Índice 1009
oct, manipulador de flujo, 574, 579, 583
octal, 197
octal (base, 8), sistema numérico, 574, 579
ocultamiento
de datos, 76, 78
de información, 16
de los detalles de implementación,
203, 409
ocultar nombres en alcances exteriores, 228
Ocho reinas
ejercicio, 331
ejercicio recursivo, 257, 332
Metodologías de fuerza bruta,
ejercicio, 331
Odersky, Martin, 14
ofstream, 601, 603, 605, 606, 616,
619, 621
constructor, 603
open, función, 603
omitir
el código restante en el ciclo, 179
el espacio en blanco, 573, 579
el resto de una instrucción
switch, 178
open, función de ofstream, 603
operación
(UML), 70
de desplazamiento derecho a nivel de
bits (
>>), 434
de flujo fallida, 589
destructiva, 48
en el UML, 70
operaciones
de entrada/salida, 108
de inserción de flujo en cascada, 48
de iterador bidireccional, 648
de iteradores, 648
de iteradores de acceso aleatorio, 648
de iteradores de avance, 648
numéricas generalizadas, 730
operador
(
.) de selección de miembros, 386,
414, 527, 756
[] sobrecargado, 458
<< sobrecargado, 444
asociatividad, 184
precedencia, 50, 143, 184
sobrecarga, 48, 246, 434, 563
tabla de precedencia y asociatividad, 57
aritmético, 49
aritmético binario, 133
binario, 47, 49
coma (
,), 161, 254
condicional (
?:), 113
conmutativo, 466
de asignación (
=) sobrecargado, 457,
463
de asignación de movimiento, 464, 644
de asignación de suma (
+=), 139
de asignación de suma sobrecargado
(
+=), 446
de conversión de tipos, 128, 132,
212, 467, 468
de decremento (
--), 140
de decremento postfijo, 140
de decremento prefijo, 140, 141
de decremento unario (
--), 140
de desigualdad (
!=), 454
de desigualdad sobrecargado, 457, 464
de desplazamiento a la derecha (
>>), 566
de desplazamiento a la izquierda (
<<),
434, 566
de desplazamiento izquierdo a nivel
de bits (
<<), 434
de desreferencia (
*) de apuntador, 337,
338
de desreferenciamiento (
*), 337
de dirección (
&), 337, 338, 340, 438
de extracción de flujo, 566
de extracción de flujo
>> (“obtener
de”), 46, 55, 246, 434, 440, 462,
566, 569, 628
de igualdad (
==), 454, 644
de igualdad sobrecargado (
==), 457, 464
de incremento, 445
de incremento (
++), 140
de incremento postfijo, 140, 142
de incremento postfijo sobrecargado,
446, 450
de incremento prefijo, 140, 142
de incremento prefijo sobrecargado,
446, 450
de incremento sobrecargado, 446
de incremento unario (
++), 140
de indirección (
*), 337, 340
de inserción de flujo
<< (“colocar
en”), 42, 43, 48, 246, 434, 440,
462, 566, 567, 604
de llamada a función
(), 470, 533
de llamada a función
() sobrecargado,
470, 475
de paréntesis (
()), 50, 133
de resolución de ámbito (
::), 89, 89,
223, 419
de resolución de ámbito unario (
::),
242
de subíndice, 664
de subíndice de arreglo (
[]), 458
de subíndice para
map, 671
de subíndice sobrecargado, 458, 465
flecha (
->), 414
flecha de selección de miembro (
->),
386
multiplicativo (
*, /, %), 133
negativo unario (
-), 133
OR inclusivo a nivel de bits (
|), 616
positivo (
+) unario, 133
punto (
.), 386, 414, 527, 756
relacional, 53, 54
sobrecargado
(), 726
sobrecargado
+=, 450
ternario, 113
ternario (
?:), 254
unario, 133, 182, 337
operador de conversión, 467
explicit, 470
operadores
! (operador NOT lógico), 180, 182
!= (operador de desigualdad), 53
% (operador módulo), 49
%=, asignación de módulo, 140
&& (operador AND lógico), 180
& y * de apuntadores, 338
() (operador de paréntesis), 50
* (desreferencia o indirección de
apuntador), 337, 338
* (operador de multiplicación), 49
*=, asignación de multiplicación, 140
/ (operador de división), 49
/=, asignación de división, 140
|| (operador OR lógico), 180, 181
+ (operador de suma), 47, 49
+=, asignación de suma, 140
< (operador menor que), 53
<< (operador de inserción de flujo),
41, 48
<< (operador menor o igual que), 53
= (operador de asignación), 47, 49, 183
-=, asignación de resta, 140
== (operador de igualdad), 53, 182
> (operador mayor que), 53
>= (operador mayor o igual que), 53
>> (operador de extracción de flujo), 48
aritmética, 140
asignación, 139
asignación de suma (
+=), 139
binarios sobrecargados, 439
de asignación a nivel de bits, 679
de asignación aritméticos, 139, 140
de decremento, 445
de igualdad, 53, 54
de igualdad (
== y !=), 111, 180
de igualdad y relacionales, 54
de inserción y extracción de flujos
sobrecargados, 441
condicional (
?:), 113
decremento (
--), 140, 141
decremento postfijo, 140
decremento prefijo, 140
delete, 451
dirección (
&), 338
flecha de selección de miembro (
->),
386
incremento (
++), 140
incremento postfijo, 140, 142
incremento prefijo, 140, 142
lógicos, 180
más unario (
+), 133
menos unario (
-), 133
multiplicativo (
*, /, %), 133
new, 451
paréntesis (
()), 133
punto (
.), 70
resolución de ámbito (
::), 89
resolución de ámbito unario (
::), 242
selección de miembro (
.), 386
sizeof, 350, 351
static_cast, 132
ternario, 113
typeid, 556
relacionales
>, <, >= y <=, 161, 180
operadores de asignación, 47, 56, 139,
400, 438, 644
%=, operador de asignación módulo,
140
*=, operador de asignación de
multiplicación, 140
/=, operador de asignación de
división, 140
+=, operador de asignación de suma, 140
-=, operador de asignación de resta, 140
operando, 42, 47, 49, 113, 372
derecho, 42
operandos
int promovidos a double, 132
operator, palabras clave, 438