Referencia de lenguaje C++

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Esta referencia explica el lenguaje de programación C++ tal como se implementa en Microsoft Visual C++. La organización se basa en el manual de referencia The Annotated C++ Reference Manual 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++.

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

Convenciones léxicas
Elementos léxicos básicos 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.

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

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.

Declaraciones
Especificadores de clase de almacenamiento, definiciones de función, inicializaciones, enumeraciones, declaraciones de class, struct y union y declaraciones de typedef. También, funciones insertadas, palabra clave const, espacios de nombres.

Declaradores
La parte de una instrucción de declaración que designa un objeto, un tipo o una función. Declaradores abstractos, nombres de tipo, inicializadores, declaraciones y definiciones de función, matrices, referencias.

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

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

Control de acceso a miembros
Controlar el acceso a miembros de clase: palabras clave públicas, privadas y protegidas. Funciones y clases friend.

Funciones miembro especiales
Funciones especiales exclusivas de los tipos de clase: constructores, destructores, funciones de conversión, operador de asignación, funciones de operador new y de operador delete.

Sobrecarga
Funciones sobrecargadas, coincidencia de declaraciones, coincidencia de argumentos. También, 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 de nombre de tipo, 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++. Registros de dirección de memoria, convenciones de llamada, funciones naked, atributos extendidos de clase de almacenamiento (__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 de Microsoft
Extensiones de Microsoft a C++.

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

Extensiones de componentes para plataformas de tiempo de ejecución
Material de referencia sobre cómo usar Visual C++ orientado a Common Language Runtime.

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 Visual C++.

Referencia del lenguaje C

Mostrar: