C++ Avanzado

Páginas: 13 (3006 palabras) Publicado: 10 de noviembre de 2012
avanzadoAprenda C++ Avanzado

San Sebastián, Febrero 2004

Aprenda Informática ...

como si estuviera en primero

Paul Bustamante • Iker Aguinaga • Miguel Aybar
Luis Olaizola • Iñigo Lazacano

Aprenda C++ Avanzado
como si estuviera en primero

Paul Bustamante
Iker Aguinaga
Miguel Aybar
Luis Olaizola
Iñigo Lazcano

Perteneciente a la colección : “Aprenda …, como si estuvieraen primero”

Esta publicación tiene la única finalidad de facilitar el estudio y trabajo de los
alumnos de la asignatura.
Ni el autor ni la Universidad de Navarra perciben cantidad alguna por su
edición o reproducción.

C opyright © 2004 Paul Bustamante, Iker Aguinaga, Miguel Aybar, Luis Olaizola, Íñigo Lazcano. Todos los derechos reservados. Está prohibida la
reproducción total o parcialcon fines comerciales y por cualquier medio del contenido de estas páginas. Sólo esta permitida su impresión y
utilización con fines personales.

ÍNDICE
1.

PROGRAMACIÓN ORIENTADA A OBJETOS (OOP)
1.1. Clases, Objetos y Métodos
1.2. Ejemplo de clase en C++: números complejos
1.3. Clase sin secciones privadas: struct
1.4. Clases con secciones privadas
1.5. Expansión Inline
1.6.Operadores new y delete con clases
1.7. Constructores y destructores
1.7.1. Inicializadores
1.7.2. Llamadas al constructor
1.7.3. Constructor por defecto y constructor con parámetros con valor por defecto
1.7.4. Constructor de oficio
1.7.5. Constructor de copia
1.7.6. Necesidad de escribir un constructor de copia
1.7.7. Los constructores y el operador de asignación (=)
1.7.8. Destructores
1.8.Clases y funciones friend
1.9. El puntero this
1.10. Sobrecarga de operadores
1.10.1. Clase cadena para manejo de cadenas de caracteres
1.10.2. Definición de funciones y operadores de la clase cadena
1.10.3. Ejemplo de utilización de la clase cadena
1.10.4. Sobrecarga de los operadores (++) y (--)
1.11. Objetos miembro de otros objetos
1.12. Variables miembro static
1.13. Funcionesmiembro static

3
3
4
11
13
14
15
16
17
18
18
19
20
20
22
22
24
25
26
27
31
34
36
37
39
42

2.

HERENCIA
2.1.
Necesidad de la herencia
2.2.
Definición de herencia
2.2.1. Variables y funciones miembro protected
2.3.
Constructores de las clases derivadas: inicializador base
2.4.
Herencia simple y herencia múltiple
2.5.
Clases base virtuales
2.6.
Conversionesentre objetos de clases base y clases derivadas

44
44
44
44
47
48
49
49

3.
3.1.
3.2.
3.3.
3.4.
4.

5.

POLIMORFISMO
Implementacion de las funciones virtuales
Funciones virtuales puras
Clases abstractas
Destructores virtuales

ENTRADA/SALIDA EN C++
4.1.
Entrada/salida con formato
4.2.
Activar y desactivar indicadores
4.3.
Funciones miembro width(), precision() yfill()
4.3.1.
Manipuladores de entrada/salida
4.4.
Sobrecarga de los operadores de entrada/salida (>)
4.5.
Entrada/salida de ficheros
4.5.1.
Funciones miembro de iostream
4.5.2.
Funciones miembro de fstream
4.5.3.
Ejemplo completo de lectura y escritura en un fichero
4.5.4.
Errores de Entrada/Salida
OPCIONES AVANZADAS: PLANTILLAS Y MANEJO DE EXCEPCIONES

51
54
54
55
56
57
57
5859
60
60
61
62
63
63
64
66

C opyright © 2004 Paul Bustamante, Iker Aguinaga, Miguel Aybar, Luis Olaizola, Íñigo Lazcano. Todos los derechos reservados. Está prohibida la
reproducción total o parcial con fines comerciales y por cualquier medio del contenido de estas páginas. Sólo esta permitida su impresión y
utilización con fines personales.

5.1.
Plantillas (Templates)
5.1.1.Plantillas de funciones
5.1.2.
Plantillas de clases
5.1.3.
Plantillas vs. Polimorfismo
5.2.
Manejo de Excepciones

66
66
68
69
69

6.

LAS LIBRERÍAS DEL LENGUAJE C++

72

7.

BIBLIOGRAFÍA

74

C opyright © 2004 Paul Bustamante, Iker Aguinaga, Miguel Aybar, Luis Olaizola, Íñigo Lazcano. Todos los derechos reservados. Está prohibida la
reproducción total o parcial con...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PEP 1 C Lculo Avanzado 2006
  • Herencia Avanzada c++
  • Avanze
  • Avanzes
  • avanzada
  • Avanzada
  • AVANZADO
  • Avanzadas

OTRAS TAREAS POPULARES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS