Palabras Clave

De cppreference.com
< cpp
Saltar a: navegación, buscar


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.
Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas
Otros idiomas