Disponible la nueva versión "donationware" 7.3 de OrganiZATOR
Descubre un nuevo concepto en el manejo de la información.
La mejor ayuda para sobrevivir en la moderna jungla de datos la tienes aquí.

Curso C++

[Home]  [Inicio]  [Índice]


4. Estructura del lenguaje

§1  Sinopsis

Esta parte proporciona una definición formal del lenguaje C++, describiendo las formas en que pueden agruparse correctamente los tokens ( 3.2), palabras que constituyen el lenguaje entendible por el compilador, para formar declaraciones; expresiones  y otras unidades significativas. Para su análisis lo hemos descompuesto en 13 grupos según la clasificación que sigue:

§4.1  Declaraciones:

Objetos
Referencias & definiciones
Definición provisional
Ámbito
Visibilidad
Duración
Unidad de compilación
Enlazado

Sintaxis de declaraciones

Conversiones aritméticas
Inicialización
Especificadores de clase de almacenamiento
Modificadores auxiliares
Modificadores de función

§4.2  Punteros

Puntero a objeto
Declaración de punteros
Aritmética de punteros
Referencias
Puntero a función

§4.3  Matrices

Declaración de matrices
Matrices alfanuméricas
Matrices de punteros
Matrices de matrices

§4.4  Funciones

Declaración
Definición
Argumentos formales y actuales
Llamada y conversión de argumentos
Valores devueltos

§4.5  Estructuras

Declaración de estructuras
Inicialización
Operaciones permitidas
Acceso a miembros
Estructuras y funciones
Matrices de estructuras
Punteros a estructuras
Estructuras auto-referenciadas

§4.6  Campos de Bits

§4.7  Uniones

§4.8  Enumeraciones

Expresiones

Asociatividad y precedencia de operadores
Orden de evaluación
Errores y desbordamientos
Expresiones con coma

§4.9  Operadores

Aritméticos
Asignación
Manejo de Bits
Operador Coma
Condicional
Op. de igualdad
Op. Lógicos
Modelado de tipos
Op. de Preproceso
Op. de puntero
Relacionales
sizeof
typeid
Op. primarios
Op. añadidos
Op. Unitarios
Sobrecarga de Operadores
Operador ::
Operador new
Operador delete

§4.10  Sentencias

Sentencias de etiqueta: case, default
Sentencias de selección: if … else, else if, switch
Sentencias de iteración: while, do...while, for
Sentencias de salto: break, continue, goto, return

§4.11  Clases

Creación
Declaración
Nombres de Clases
Ámbito de nombres
Instanciado de Clases
this (palabra reservada)
Miembros estáticos
Clases polimórficas
Funciones virtuales
Funciones dinámicas
Clases abstractas

§4.12  Plantillas

Funciones genéricas
Clases genéricas

Aunque las secciones anteriores describen completamente el lenguaje desde una perspectiva formal, hemos añadido un capítulo adicional (§4.13) dedicado a los tecnicismos. En él se incluyen algunos consejos y reglas de buena práctica para la programación C++, así como algunos "idioms" (formas y técnicas particulares) que, en lenguajes tan complejos como el presente, constituyen una parte importante del  "know-how" de los expertos.