Sei sulla pagina 1di 13

C++ con Clase

Curso de C++
Curso de C++
Estilo:
0012145187
Visitas desde 2000-09-09
0029
Usuarios en lnea
Con Clase
C++
Win API 32
HTML y CSS
Grficos
MySQL
Artculos
Listas
<<
<
Curso
Info
Bibliotecas
Tabla
Introduccin
1 Toma de contacto
2 Tipos de variables I
3 Funciones I
4 Operadores I
5 Sentencias
6 Declaracin de variables
7 Notacin
8 Cadenas de caracteres
9 Conversin de tipos
10 Variables II: Arrays
11 Objetos III: Estructuras
12 Objetos IV: Punteros 1
13 Operadores II
14 Oper III: Precedencia
15 Funcs II: valor y referencia
16 Variables V: Uniones
17 Variables VI: Punteros 2
18 Operadores IV
19 Definicin de tipos
20 Funciones III: ms cosas
21 Funciones IV: Sobrecarga
22 Operadores V: Sobrecarga
23 El preprocesador
24 Funciones V: Recursividad
25 Vbls VII: Almacenamiento
26 Espacios con nombre
27 Clases I: definiciones
28 Declaracin de una clase
29 Constructores
30 Destructores
31 El puntero this
32 Sistema de proteccin
33 Modificadores
34 Ms sobre las funciones
35 Operadores sobrecargados
36 Herencia
37 Funciones virtuales
38 Derivacin mltiple
39 Trabajar con ficheros
40 Plantillas
41 Punteros a miembros
42 Castings en C++
43 Manejo de excepciones
A Codificacin ASCII
B Palabras reservadas
C Bibliotecas estndar
D Trigrafos y smbolos alt.
E Streams
Tabla de contenido
^
0 Introduccin
0.1 Proceso para la obtencin de un programa ejecutable
0.1.1 Fichero fuente y programa o cdigo fuente
0.1.2 Interpretes y compiladores
0.1.3 Ficheros objeto, cdigo objeto y compiladores
0.1.4 Libreras o bibliotecas
0.1.5 Ficheros ejecutables y enlazadores
0.1.6 Errores
0.2 Propsito de C y C++
1 Toma de contacto
2 Tipos de variables I
2.1 Sobre la sintaxis
2.2 Tipos fundamentales
2.2.1 Tipo "char" o carcter:
2.2.2 Tipo "int" o entero:
2.2.3 Tipo "long long":
2.2.4 Tipo "float" o coma flotante:
2.2.5 Tipo "bool" o Booleano:
2.2.6 Tipo "double" o coma flotante de doble precisin:
2.2.7 Tipo "void" o sin tipo:
2.2.8 Tipo "enum" o enumerado:
2.3 Palabras reservadas usadas en este captulo
3 Funciones I: Declaracin y definicin
3.1 Prototipo de funcin
3.2 Definicin de funciones
3.3 Estructura de un programa C++
3.3.1 Estructuras ms complejas
3.4 Palabras reservadas usadas en este captulo
3.5 Ejercicios del captulo 3
4 Operadores I
4.1 Operadores aritmticos
4.2 Operadores de asignacin
4.3 Operador coma
4.4 Operadores de comparacin
4.4.1 Expresiones con operadores de igualdad
4.5 Operadores lgicos
4.5.1 Cortocircuito
4.5.2 Tablas de verdad
4.5.3 Expresiones lgicas frecuentes
4.6 Operador sizeof
4.7 Asociacin de operadores binarios
4.7.1 Generalizacin de cortocircuitos
4.8 Palabras reservadas usadas en este captulo
4.9 Ejercicios del captulo 4
5 Sentencias
5.1 Bloques
5.2 Expresiones
5.2.1 Llamadas a funcin
5.2.2 Asignacin
5.2.3 Nula
5.3 Bucles
5.3.1 Bucle "mientras"
5.3.2 Bucle "hacer...mientras"
5.3.3 Bucle "para"
5.4 Etiquetas
5.4.1 Etiquetas de identificacin
5.4.2 Etiquetas case y default
5.5 Sentencias de seleccin
5.5.1 Sentencia if...else
5.5.2 Sentencia switch
5.6 Sentencias de salto
5.6.1 Sentencia de ruptura
5.6.2 Sentencia continue
5.6.3 Sentencia de salto
5.6.4 Sentencia de retorno
5.6.5 Uso de las sentencias de salto y la programacin estructurada
5.7 Comentarios
5.8 Palabras reservadas del captulo 5
5.9 Ejercicios del captulo 5
6 Declaracin de variables
6.1 Cmo se declaran las variables
6.2 mbitos
6.3 mbito de las variables
6.4 Enmascaramiento de variables
6.5 Operador de mbito
6.6 Problemas resueltos de captulos 1 a 6
6.6.1 Ejemplo 6.1
6.6.2 Ejemplo 6.2
6.6.3 Ejemplo 6.3
6.6.4 Ejemplo 6.4
6.6.5 Ejemplo 6.5
7 Normas para la notacin
7.1 Constantes int
7.2 Constantes long
7.3 Constantes long long
7.4 Constantes unsigned
7.5 Constantes unsigned long
7.6 Constantes unsigned long long
7.7 Constantes float
7.8 Constantes double
7.9 Constantes long double
7.10 Constantes enteras
7.11 Constantes en punto flotante
7.12 Constantes char
7.12.1 Secuencias de escape
7.13 Por qu es necesaria la notacin?
7.14 Ejercicios del captulo 7
8 Cadenas de caracteres
8.1 Ejercicios del captulo 8
9 Conversin de tipos
9.1 Conversiones a bool
9.2 Casting: conversiones explcitas de tipo
9.3 Ejemplos captulos 8 y 9
9.3.1 Ejemplo 9.1
9.3.2 Ejemplo 9.2
9.3.3 Ejemplo 9.3
9.3.4 Ejemplo 9.4
10 Tipos de variables II: Arrays
10.1 Inicializacin de arrays
10.2 Operadores con arrays
10.3 Algoritmos de ordenacin, mtodo de la burbuja
10.4 Problemas
10.5 Ejercicios del captulo 10
11 Tipos de objetos III: Estructuras
11.1 Funciones en el interior de estructuras
11.2 Inicializacin de estructuras
11.3 Asignacin de estructuras
11.4 Arrays de estructuras
11.5 Estructuras anidadas
11.6 Estructuras annimas
11.7 Operador sizeof con estructuras
11.8 Campos de bits
11.9 Palabras reservadas usadas en este captulo
11.10 Problemas
11.11 Ejercicios del captulo 11 Estructuras
11.12 Ejemplos captulos 10 y 11
11.12.1 Ejemplo 11.1
11.12.2 Ejemplo 11.2
11.12.3 Ejemplo 11.3
11.12.4 Ejemplo 11.4
11.12.5 Ejemplo 11.5
12 Tipos de objetos IV: Punteros 1
12.1 Declaracin de punteros
12.2 Obtener punteros a objetos
12.3 Objeto apuntado por un puntero
12.4 Diferencia entre punteros y otros objetos
12.5 Correspondencia entre arrays y punteros
12.6 Operaciones con punteros
12.6.1 Asignacin
12.6.2 Operaciones aritmticas
12.6.3 Comparacin entre punteros
12.7 Punteros genricos
12.8 Punteros a estructuras
12.9 Ejemplos
12.10 Objetos dinmicos
12.11 Problemas
12.12 Ejemplos captulo 12
12.12.1 Ejemplo 12.1
12.12.2 Ejemplo 12.2
12.12.3 Ejemplo 12.3
13 Operadores II: Ms operadores
13.1 Operadores de Referencia (&) e Indireccin (*)
13.2 Operadores . y ->
13.3 Operador de preprocesador
13.3.1 Directiva define
13.3.2 Directiva include
13.4 Operadores de manejo de memoria new y delete
13.4.1 Operador new
13.4.2 Operador delete
13.5 Palabras reservadas usadas en este captulo
14 Operadores III: Precedencia
14.1 Ejercicios captulo 14
15 Funciones II: Parmetros por valor y por referencia
15.1 Referencias a variables
15.2 Pasando parmetros por referencia
15.3 Punteros como parmetros de funciones
15.4 Arrays como parmetros de funciones
15.5 Estructuras como parmetros de funciones
15.6 Funciones que devuelven referencias
16 Tipos de variables V: Uniones
16.1 Estructuras annimas
16.2 Inicializacin de uniones
16.3 Discriminadores
16.4 Funciones dentro de uniones
16.5 Palabras reservadas usadas en este captulo
16.6 Ejemplos captulo 16
16.6.1 Ejemplo 16.1
16.6.2 Ejemplo 16.2
16.6.3 Ejemplo 16.3
16.6.4 Ejemplo 16.4
17 Tipos de variables VI: Punteros 2
17.1 Problemas
18 Operadores IV: Ms operadores
18.1 Operadores de bits
18.1.1 Ejemplos
18.2 Operador condicional
19 Definicin de tipos, tipos derivados
19.1 Ejemplos
19.2 Palabras reservadas usadas en este captulo
19.3 Ejemplos captulo 18 y 19
19.3.1 Ejemplo 19.1
19.3.2 Ejemplo 19.2
19.3.3 Ejemplo 19.3
20 Funciones III: ms cosas
20.1 Parmetros con valores por defecto
20.2 Funciones con nmero de argumentos variable
20.2.1 Tipos
20.2.2 Macros
20.2.3 Leer la lista de parmetros
20.3 Argumentos en main
20.4 Funciones inline
20.5 Punteros a funciones
20.5.1 Utilidad de los punteros a funciones
20.5.2 Asignacin de punteros a funciones
20.5.3 Llamadas a travs de un puntero a funcin
20.6 Palabras reservadas usadas en este captulo
21 Funciones IV: Sobrecarga
21.1 Resolucin de sobrecarga
21.2 Problema
22 Operadores V: Operadores sobrecargados
22.1 Operadores binarios
22.2 Operadores unitarios
22.2.1 Forma prefija
22.2.2 Forma sufija
22.3 Operador de asignacin
22.4 Notacin funcional de los operadores
22.5 Palabras reservadas usadas en este captulo
22.6 Problemas
22.7 Ejemplos captulo 22
22.7.1 Ejemplo 22.1
22.7.2 Ejemplo 22.2
23 El preprocesador
23.1 Directiva #define
23.2 Directiva #undef
23.3 Directivas #if, #elif, #else y #endif
23.4 Directivas #ifdef e #ifndef
23.5 Directiva #error
23.6 Directiva #include
23.7 Directiva #line
23.8 Directiva #pragma
23.9 Directiva #warning
24 Funciones V: Recursividad
24.1 Otras formas de recursividad
24.2 Ejemplos captulo 24
24.2.1 Ejemplo 24.1
24.2.2 Ejemplo 24.2
24.2.3 Ejemplo 24.3
24.2.4 Ejemplo 24.4
24.2.5 Ejemplo 24.5
25 Variables VII: Tipos de almacenamiento
25.1 Almacenamiento automtico
25.2 Almacenamiento esttico
25.3 Almacenamiento externo
25.4 Almacenamiento en registro
25.5 Modificador de almacenamiento constante
25.6 Modificador de almacenamiento volatile
25.7 Modificador de almacenamiento mutable
25.8 Palabras reservadas usadas en este captulo
26 Espacios con nombre
26.1 Declaraciones y definiciones
26.2 Utilidad
26.3 Espacios annimos
26.4 Espacio global
26.5 Espacios anidados
26.6 Palabras reservadas usadas en este captulo
27 Clases I: definiciones
27.1 Definiciones
27.1.1 POO
27.1.2 Objeto
27.1.3 Mensaje
27.1.4 Mtodo
27.1.5 Clase
27.1.6 Interfaz
27.1.7 Herencia
27.1.8 Jerarqua
27.1.9 Polimorfismo
28 Declaracin de una clase
28.1 Especificadores de acceso
28.1.1 Acceso privado, private
28.1.2 Acceso pblico, public
28.1.3 Acceso protegido, protected
28.2 Palabras reservadas usadas en este captulo
29 Constructores
29.1 Constructor por defecto
29.2 Inicializacin de objetos
29.3 Sobrecarga de constructores
29.4 Constructores con argumentos por defecto
29.5 Asignacin de objetos
29.6 Constructor copia
30 Destructores
31 El puntero this
31.1 Palabras reservadas usadas en este captulo
31.2 Ejemplos captulos 27 a 31
31.2.1 Ejemplo 31.1
31.2.2 Ejemplo 31.2
31.2.3 Ejemplo 31.3
32 Sistema de proteccin
32.1 Declaraciones friend
32.2 Funciones amigas externas
32.3 Funciones amigas en otras clases
32.4 Clases amigas
32.5 Palabras reservadas usadas en este captulo
33 Modificadores para miembros
33.1 Funciones en lnea (inline)
33.2 Funciones miembro constantes
33.4 Miembros estticos de una clase (Static)
33.5 Palabras reservadas usadas en este captulo
34 Ms sobre las funciones
34.1 Funciones sobrecargadas
34.2 Funciones con argumentos con valores por defecto
35 Operadores sobrecargados
35.1 Sobrecarga de operadores binarios
35.4 Forma funcional de los operadores
35.5 Sobrecarga de operadores para clases con punteros
35.6 Notas sobre este tema
35.8 Operadores unitarios sufijos
35.9 Operadores unitarios que pueden sobrecargarse
35.10 Operadores de conversin de tipo
35.11 Sobrecarga del operador de indexacin []
35.12 Sobrecarga del operador de llamada ()
36 Herencia
36.1 Jerarqua, clases base y clases derivadas
36.2 Derivar clases, sintaxis
36.3 Constructores de clases derivadas
36.4 Inicializacin de clases base en constructores
36.5 Inicializacin de objetos miembros de clases
36.6 Sobrecarga de constructores de clases derivadas
36.7 Destructores de clases derivadas
37 Funciones virtuales
37.1 Redefinicin de funciones en clases derivadas
37.2 Superposicin y sobrecarga
37.3 Polimorfismo
37.4 Funciones virtuales
37.5 Destructores virtuales
37.6 Constructores virtuales
37.7 Palabras reservadas usadas en este captulo
38 Derivacin mltiple
38.1 Constructores de clases con herencia mltiple
38.2 Herencia virtual
38.3 Funciones virtuales puras
38.4 Clases abstractas
38.5 Uso de derivacin mltiple
39 Trabajar con ficheros
39.1 Crear un fichero de salida, abrir un fichero de entrada
39.2 Ficheros binarios
39.3 Ficheros de acceso aleatorio
39.4 Ficheros de entrada y salida
39.5 Sobrecarga de operadores << y >>
39.6 Comprobar estado de un stream
40 Plantillas
40.1 Sintaxis
40.2 Plantillas de funciones
40.3 Plantilla para Tabla
40.4 Ficheros de cabecera
40.5 Ejemplo de uso de plantilla Tabla
40.5.1 Posibles problemas
40.6 Tablas de cadenas
40.7 Funciones que usan plantillas como parmetros
40.7.1 Pasar una instancia de una plantilla
40.7.2 Pasar una plantilla genrica
40.8 Amigos de plantillas
40.8.1 Clase o funcin amiga de una plantilla
40.8.2 Clase o funcin amiga de una instancia de una plantilla
40.9 Miembros estticos: datos y funciones
40.10 Ejemplo de implementacin de una plantilla para una pila
40.11 Bibliotecas de plantillas
40.11.1 Palabras reservadas usadas en este captulo
40.12 Palabra typename
41 Punteros a miembros de clases o estructuras
41.1 Asignacin de valores a punteros a miembro
41.2 Operadores .* y ->*
42 Castings en C++
42.1 Operador static_cast<>
42.2 Operador const_cast<>
42.3 Operador reinterpret_cast<>
42.4 Operador typeid
42.5 Operador dynamic_cast<>
42.5.1 Castings cruzados
43 Manejo de excepciones
43.2 Orden en la captura de excepciones
43.3 Especificaciones de excepciones
43.4 Excepciones en constructores y destructores
43.5 Excepciones estndar
43.6 Relanzar una excepcin
A Codificacin ASCII
A.1 El origen
A.2 Tabla ASCII
A.3 Las letras son nmeros
A.4 Manejar signos
B Palabras reservadas
B.1 Palabras reservadas C++
B.2 Palabras reservadas C
C Bibliotecas estndar
C.1 Biblioteca de entrada y salida fluidas "iostream"
C.2 Biblioteca C de entrada y salida estndar "stdio.h"
C.2.1 Funcin getchar()
C.2.2 Funcin putchar()
C.2.3 Funcin gets()
C.2.4 Funcin puts()
C.2.5 Funcin printf()
C.3 Biblioteca de rutinas de conversin estndar stdlib.h
C.3.1 Funcin atoi()
C.3.2 Funcin system()
C.3.3 Funcin abs()
C.3.4 Funcin rand()
C.3.5 Funcin srand()
C.4 Biblioteca de tratamiento de caracteres ctype.h
C.4.1 Funcin toupper()
C.4.2 Funcin tolower()
C.4.3 Macros is()
C.5 Biblioteca de manipulacin de cadenas string.h
C.5.1 Funcin strlen()
C.5.2 Funcin strcpy()
C.5.3 Funcin strcmp()
C.5.4 Funcin strcat()
C.5.5 Funcin strncpy()
C.5.6 Funcin strncmp()
C.5.7 Funcin strncat()
C.5.8 Funcin strtok()
D Trigrafos y smbolos alternativos
D.1 Trigrafos
D.2 Smbolos alternativos
E Streams
E.1 Clases predefinidas para streams
E.2 Clase streambuf
E.2.1 Funciones protegidas
E.3 Clase ios
E.3.1 Enums
E.4 Clase filebuf
E.4.1 Constructores
E.4.2 Funciones
E.5 Clase istream
E.5.1 Constructor
E.6 Clase ostream
E.6.1 Constructor
E.7 Clase iostream
E.7.1 Constructor
E.8 Clase fstreambase
E.8.1 Constructores
E.9 Clase ifstream
E.9.1 Constructores
E.10 Clase ofstream
E.10.1 Constructores
E.11 Clase fstream
E.11.1 Constructores
E.12 Clase strstreambuf
E.12.1 Constructores
E.13 Clase strstreambase
E.13.1 Constructores
E.14 Clase istrstream
E.14.1 Constructores
E.15 Clase ostrfstream
E.15.1 Constructores
E.16 Clase strstream
E.16.1 Constructores
E.17 Objetos predefinidos
E.18 Objeto cout
E.18.1 El operador <<
E.18.2 Funciones interesantes de cout
E.19 Objeto cin
E.19.1 El operador >>
E.19.2 Funciones interesantes de cin
Julio de 2014, Con Clase, webmaster@conclase.net