1. Elementos básicos de un programa de C++
1.1.Comentarios 1.2. Palabras claves 1.3. Identificadores 1.4.Tipos básicos de datos 1.5. El tipo de datos bool 1.6.Modificadores de tipo 1.7. Variables 1.8. Constantes 1.9. Lafunción main() 1.10. Entrada y salida básica (cin y cout)
2.Operadores y expresiones
2.1. Operadores básicos 2.2.Operadores de asignación 2.3. Operadores aritméticos 2.4.Operadores de incremento y decremento 2.5. Operadores relacionalesy lógicos 2.6. Conversión de tipos en expresiones yasignaciones 2.7. Prioridad y asociatividad
3.Estructuras de control
3.1. Bloques de código 3.2.if, if-else 3.3. switch 3.4. Bucle for, while y do while 3.5.Bucles anidados 3.6. Uso de break y continue 3.7. Sentenciareturn y función exit
4. Arrays y cadenas
4.1.Arrays 4.2. Declaración de un array 4.3. Inicialización 4.4.Subíndices 4.5. Tamaño de los arrays 4.6. Arrays decaracteres y cadenas de texto 4.7. Arrays de dimensiones múltiples 4.8.Cadenas 4.9. Concepto de cadena 4.10. Declaración de variablesde cadena 4.11. Inicialización de variables de cadena 4.12.Operaciones con cadenas 4.13. Tablas de cadenas
5.Punteros
5.1. Aspectos básicos de los punteros 5.2.Declaración de punteros 5.3. Inicialización de punteros 5.4.Aritmética de punteros 5.5. Expresiones de punteros 5.6.Comparación de punteros 5.7. Punteros y arrays 5.8.Punteros a constantes de cadena 5.9. Arrays de punteros
6.Funciones
6.1. Prototipos de funciones 6.2. Parámetrosde una función 6.3. Paso de parámetros por valor 6.4.Paso de parámetros por referencia 6.5. Ambito de las variables 6.6.Variables locales 6.7. Variables globales 6.8. Recursión 6.9.Paso de punteros a funciones 6.10. Paso de arrays a funciones 6.11.Argumentos de main() 6.12. Sobrecarga de funciones
7.Estructuras, uniones y enumeraciones
7.1. Aspectos básicosde las estructuras 7.2. Declaración de una estructura 7.3.Definición de una variable estructura 7.4. Acceso a unaestructura 7.5. Estructuras anidadas 7.6. Arrays de estructura 7.7.Paso de estructuras a funciones 7.8. Punteros y referencias aestructuras 7.9. Campos de bits 7.10. Uniones 7.11.Enumeraciones
8. Tipos de datos y operadores avanzados
8.1.Especificadores de clase de almacenamiento 8.2. auto 8.3. extern 8.4.register 8.5. static 8.6. Modificadores de acceso 8.7. const 8.8.volatile 8.9. Typedef 8.10. Operadores a nivel de bits 8.11.Operadores de desplazamiento de bits 8.12. Operadores de asignaciónadicionales 8.13. El operador ? 8.14. Operadores especiales (),[] y :: 8.15. El operador coma 8.16. Uso de sizeof 8.17.Asignación dinámica utilizando new y delete 8.18. Resumende precedencia de operadores
9. Conceptos de la POO, lasclases y los objetos
9.1. ¿Qué es la programación orientadaa objetos? 9.2. Características de la POO 9.3. Encapsulación 9.4.Herencia 9.5. Polimorfismo 9.6. Clases y objetos 9.7.Declaración de una clase 9.8. Visibilidad de una clase 9.9.Acceso a los miembros de una clase 9.10. Constructores 9.11. Usodel constructor 9.12. Constructores con argumentos 9.13.Constructores sobrecargados 9.14. Constructores por defecto 9.15.Creación y uso de un constructor de copia 9.16. Destructores 9.17.Referencias y punteros a objetos de una clase 9.18. Asignación deobjetos de una clase 9.19. Paso de objetos de una clase a funciones 9.20.Uso de funciones inline 9.21. Las funciones amigas 9.22. Elpuntero this
10. Sobrecarga de operadores
10.1.Aspectos fundamentales de la sobrecarga de operadores 10.2.Sintaxis de la sobrecarga 10.3. Operadores que pueden sobrecargarse 10.4.Operadores que no pueden sobrecargarse 10.5. Sobrecarga deoperadores binarios 10.6. Sobrecarga de operadores relacionales ylógicos 10.7. Sobrecarga de un operador monario 10.8. Usode funciones operador amigas
11. El sistema de E/S de C++
11.1.Aspectos fundamentales de la E/S 11.2. E/S con formato 11.3. Usode width(), precision() y fill() 11.4. Manipuladores 11.5. Usode manipuladores de E/S 11.6. Creación de manipuladorespersonalizados 11.7. Creación de insertores y extractores 11.8.E/S de archivos 11.9. Archivos binarios 11.10. Archivosaleatorios
12. Herencia y funciones virtuales
12.1.Control del acceso a la clase base 12.2. public 12.3. private 12.4.protected 12.5. Constructores, destructores en las clases derivadas 12.6.Herencia múltiple 12.7. Polimorfismo 12.8. Funcionesvirtuales 12.9. Funciones virtuales puras y clases abstractas 12.10.Aplicación del polimorfismo
13. Las plantillas(templates) y el tratamiento de excepciones
13.1. Funcionesgenéricas 13.2. Clases genéricas 13.3. Tratamiento deexcepciones 13.4. Concepto de excepciones
|