Referencia del lenguaje C++

En esta referencia se explica el lenguaje de programación C++ tal como se implementa en el compilador de Microsoft C++. La organización se basa en el manual de referencia de C++ anotado de Margaret Ellis y Bjarne Stroustrup, y en los estándares internacionales ANSI/ISO C++ (ISO/IEC FDIS 14882). Se incluyen las implementaciones específicas de Microsoft de las características del lenguaje C++.

Para obtener información general sobre las prácticas de programación modernas de C++, consulte Bienvenido a C++.

Consulte las tablas siguientes para encontrar rápidamente una palabra clave o un operador:

En esta sección

Convenciones léxicas
Elementos léxicos fundamentales de un programa de C++: tokens, comentarios, operadores, palabras clave, signos de puntuación, literales. También, traducción de archivos, prioridad o asociatividad de los operadores.

Conceptos básicos
Ámbito, vinculación, inicio y finalización del programa, clases de almacenamiento y tipos.

Tipos integrados Los tipos fundamentales integrados en el compilador de C++ y sus intervalos de valores.

Conversiones estándar
Conversiones de tipos entre tipos integrados También, conversiones aritméticas y conversiones entre tipos de puntero, referencia y puntero a miembro.

Declaraciones y definiciones Declarar y definir variables, tipos y funciones.

Operadores, precedencia y asociatividad
Operadores de C++.

Expresiones
Tipos de expresiones, semántica de expresiones, temas de referencia sobre operadores, conversión y operadores de conversión, información de tipos en tiempo de ejecución.

Expresiones lambda
Una técnica de programación que define implícitamente una clase de objeto de función y crea un objeto de función de ese tipo de clase.

Instrucciones
Instrucciones de expresión, null, compuestas, de selección, de iteración, de salto y de declaración.

Clases y estructuras
Introducción a las clases, estructuras y uniones. También, funciones miembro, miembros de datos, campos de bits, puntero this, clases anidadas.

Uniones
Tipos definidos por el usuario en los que todos los miembros comparten la misma ubicación de memoria.

Clases derivadas
Herencia sencilla y múltiple, funciones virtual, clases base múltiples, clases abstractas, reglas de ámbito. También las palabras clave __super y __interface.

Control de acceso a miembros
Controlar el acceso a los miembros de clase: palabras clave public, private y protected. Funciones y clases friend.

Sobrecarga
Operadores sobrecargados, reglas para la sobrecarga de operadores.

Control de excepciones
Control de excepciones de C++, control estructurado de excepciones (SEH), palabras clave usadas para escribir instrucciones de control de excepciones.

Aserción y mensajes proporcionados por el usuario
La directiva #error, la palabra clave static_assert, la macro assert.

Plantillas
Especificaciones de plantilla, plantillas de función, plantillas de clase, palabra clave typename, plantillas y macros, plantillas y punteros inteligentes.

Control de eventos
Declaración de eventos y controladores de eventos.

Modificadores específicos de Microsoft
Modificadores específicos de Microsoft C++. Dirección de memoria, convenciones de llamada, funciones naked, atributos extendidos storage-class (__declspec), __w64.

Ensamblador insertado
Uso del lenguaje de ensamblado y C++ en bloques __asm.

Compatibilidad con COM del compilador
Una referencia a las clases específicas de Microsoft y funciones globales utilizadas para admitir tipos COM.

Extensiones para Microsoft
Extensiones de Microsoft a C++.

Comportamiento no estándar
Información sobre el comportamiento no estándar del compilador de Microsoft C++.

Aquí está otra vez C++
Información general sobre las prácticas de programación modernas de C++ para escribir programas seguros, correctos y eficientes.

Extensiones de componentes para plataformas de tiempo de ejecución
Material de referencia sobre el uso del compilador de Microsoft C++ para tener como destino .NET.

Referencia de compilación de C/C++
Opciones del compilador, opciones del vinculador y otras herramientas de compilación.

Referencia del preprocesador de C/C++
Material de referencia sobre instrucciones pragma, directivas de preprocesador, macros predefinidas y el preprocesador.

Bibliotecas de Visual C++
Una lista de vínculos a las páginas de inicio de referencia para las diferentes bibliotecas de Microsoft C++.

Consulte también

Referencia del lenguaje C