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 the Annotated C++ Reference Manual (Manual de referencia de C++ anotado) de Stro Ellis y Bjarne Strorup, y en el estándar internacional 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 los procedimientos de programación de C++ modernos, vea 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 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, prioridad 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. Además, funciones miembro, funciones miembro especiales, miembros de datos, campos de bits, this puntero, clases anidadas.

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

Clases derivadas
Herencia única y múltiple, virtual funciones, varias clases base, virtual reglas de ámbito. Además, las __super palabras __interface clave y .

Control de acceso a miembros
Controlar el acceso a los miembros de public clase: private palabras clave , 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.

Mensajes de aserción User-Supplied de aserción
#error directive, la static_assert palabra clave , la macro assert .

Templates (Plantillas [C++])
Especificaciones de plantilla, plantillas de función, plantillas de clase, typename palabra clave, plantillas frente a 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++. Direccionamiento de memoria, convenciones de llamada, naked funciones, atributos extendidos de clase de almacenamiento ( __declspec ), __w64 .

Ensamblador en línea
Usar el lenguaje de ensamblado y C++ en __asm bloques.

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

Extensiones de Microsoft
Extensiones de Microsoft a C++.

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

Bienvenido de nuevo a C++
Información general sobre las prácticas de programación modernas de C++ para escribir programas seguros, correctos y eficaces.

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

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.

Visual C++ bibliotecas
Lista de vínculos a las páginas de inicio de referencia de las distintas bibliotecas de Microsoft C++.

Vea también

Referencia del lenguaje C