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
.
Templates (Plantillas [C++])
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.
Secciones relacionadas
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++.