Referencia de lenguaje C++
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:
En esta sección
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++.
Secciones relacionadas
Características de Especificar CLR
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++.