Compartir a través de


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

Vea también

Referencia

Referencia del lenguaje C