Palabras Clave
De cppreference.com
< cpp
El siguiente es un listado de las palabras clave reservadas en C++. Dado que estas palabras clave son usadas por el lenguaje, no pueden ser redefinidas o sobrecargadas por lso programadores.
| Palabra Clave | Descripción |
|---|---|
| and | alternativa al operador && |
| and_eq | alternativa al operador &= |
| asm | inserta instrucciones de ensamblador en línea |
| auto | declara una variable como de almacenamiento automático. Cambiará de significado en C++11. |
| bitand | alternativa al operador & sobre bits |
| bitor | alternativa al operador | sobre bits |
| bool | nombre del tipo de datos booleano |
| break | quebrar (salir) de un bucle |
| case | define un caso/etiqueta en una expresión de switch |
| catch | captura la excepción lanzada por un throw |
| char | nombre del tipo de datos caracter |
| class | declara una clase |
| compl | alternativa al operador ~ |
| const | declara que la variable, función o referencia no puede ser modificado |
| const_cast | conversión para remover o agregar calificaciones const o volatile a un objeto |
| continue | saltarse la iteración en un bucle |
| default | gestionar el caso por defecto en una instrucción switch. Agregará nuevos significados en C++11. |
| delete | deasignar memoria que ha sido reservada dinámicamente. Agregará nuevos significados en C++11. |
| do | inicio de una construcción de bucle do-while. |
| double | nombre del tipo de datos de punto flotante |
| dynamic_cast | adapta un puntero o referencia a un tipo base a un tipo de datos derivado de manera polimórfica |
| else | ruta alternativa para una instrucción if |
| enum | declarar un tipo de datos enumerado |
| explicit | incapacitar un constructor unario de una clase para conversiones implícitas (automáticas) |
| export | indica que la declaración de un template sigue en otra unidad de compilación |
| extern | declara enlace externo para una variable (si no está inicializada, provee sólo una predeclaración que debe ser completada en otra unidad de compilación) o (extern "C") para declarar enlace tipo C para una función |
| false | representa el valor booleano falso |
| float | nombre del tipo de datos de punto flotante con precisión sencilla |
| for | iniciar un bucle iterativo |
| friend | designar una función no-miembro como amiga de una clase |
| goto | saltar a una etiqueta |
| if | ejecutar código condicionado al resultado de un test |
| inline | declarar que una función será expandida in-situ cuando sea llamada (o será enlazada vagamente) |
| int | nombre del tipo de datos entero |
| long | nombre del tipo de datos entero largo |
| mutable | quita la propiedad const de un campo de un objeto cuando el objeto es const |
| namespace | particiona el espacio de nombres al definir un espacio de alcance |
| new | crea un objeto reservando memoria dinámicamente |
| not | alternativa al operador ! |
| not_eq | alternativa al operador != |
| operator | crea funciones operador sobrecargadas |
| or | alternativa al operador | | |
| or_eq | alternativa al operador |= |
| private | declara los componentes privados de una clase |
| protected | declara los componentes protegidos de una clase |
| public | declara los componentes públicos de una clase |
| register | pedir que se almacene una variable en un registro de la máquina en vez de lal pila de memoria |
| reinterpret_cast | convertir entre tipos de punteros o enteros sin cambiar el valor en memoria |
| return | retornar desde una función |
| short | declarar una variable como de tipo entero corto |
| signed | declarar una variable entera como con signo |
| sizeof | obtener el tamaño en memoria de un tipo de datos |
| static | crear almacenamiento permanente para una variable |
| static_cast | tratar de convertir un tipo de datos a otro implícitamente, o subiendo en una herencia de clase, o bajando usando un puntero a la clase si es posible |
| struct | define una estructura |
| switch | ejecuta código condicionado a los posibles valores de una variable integral |
| template | crea una plantilla para código de funciones u objetos |
| this | un puntero privado al objeto actual de una clase |
| throw | arroja una excepción (debe ser atrapada con catch) |
| true | nombre del valor booleano verdadero |
| try | ejecuta código que puede lanzar una excepción |
| typedef | crea un alias para un tipo de datos |
| typeid | retorna información sobre un objeto |
| typename | declara que el próximo identificador es un tipo de datos, y no una variable o función; declara el tipo de datos genérico en una plantilla |
| union | declara una estructura que funde múltiples valores en una misma ubicación en memoria |
| unsigned | declarar una variable entera como sin signo (sólo positiva o cero) |
| using | importa un nombre o símbolo de un namespace en el ámbito actual |
| virtual | crea una función método que puede ser reemplazada por clases derivadas |
| void | nombre del tipo de datos nulo; declaración de una función que no devuelve un valor |
| volatile | declara al compilador que una variable puede ser modificada por un factor externo al programa |
| wchar_t | nombre del tipo de datos de caracter "ancho" |
| while | inicia un blcue "while" o termina un bucle "do-while" |
| xor | alternativa al operador ! |
| xor_eq | alternativa al operador != |
[editar] C++11
Los siguientes nombres reservados serán agregados o cambiarán de significado en el próximo estándar, C++11:
| Palabra Clave | Descripción |
|---|---|
| auto | Declara que el compilador debe obtener automáticamente el tipo de datos de una variable. |
| constexpr | Delega al compilador calcular el valor inicializado de una variable. |
| decltype | Devuelve el tipo de datos de una expresión. |
| default | Agregado a un constructor de un objeto, delega al compilador definir la función explícitamente. |
| delete | Agregado a una función miembro, la elimina del listado de constructores automáticamente generados por el compilador. |
| nullptr y nullptr_t | Nombre reservado del puntero nulo. |