Introduccion a c++
El Lenguaje C++
Lenguaje C++. Leng. Prog. II. Filiberto Pla y Jorge Badenas.
Sumario
•
•
•
Nuevas incorporaciones al C
Evolución hacia laprogramación
orientada a objetos
El lenguaje C++
–
–
–
–
–
–
Clases y objetos
• Constructores y destructores
• Clases compuestas
Herencia
• Re-definición de miembros
• Herencia múltiple
•Constructores y destructores en
clases derivadas
Poliformismo
• Sobrecarga de funciones y operadores
• Ligadura dinámica: funciones virtuales
Genericidad
• Funciones genéricas
• Clasesgenéricas
Entrada/Salida
Manejo de excepciones
Lenguaje C++. Leng. Prog. II. Filiberto Pla y Jorge Badenas.
2
Nuevas incorporaciones al C
•
Espacio de utilización de una variable
–
sepuede declarar variables en cualquier
parte del programa.
void f(void)
{ int i;
i=1;
int q=5;
{ int j;
j=1;
}
i=1;
q=6;
}
–
variables globales
int v;
void f1(void)
{...
}
int x;void f2(void)
{ ...
}
Lenguaje C++. Leng. Prog. II. Filiberto Pla y Jorge Badenas.
3
Nuevas incorporaciones al C
•
Acceso a variables ocultas
int x;
void f(void)
{
int x;
x=1;::x=2; //modificamos la x externa
}
•
Referencias
–
Nombre alternativo para una variable u
objeto
int i=1;
int &x=i;
–
–
–
Las variables x e i se refieren al mismo
espacio dememoria.
Se tienen que inicializar siempre.
Se utilizan en pase de parámetros a
funciones donde se quiera modificar su
contenido.
Lenguaje C++. Leng. Prog. II. Filiberto Pla y Jorge Badenas.4
Nuevas incorporaciones al C
•
Memoria dinámica: new y delete
–
–
new tipo[tamaño];
delete [] puntero;
char *p;
char *q;
p=new char[20]; //p=malloc(20);
q=new char;
delete[]p; //free(p);
delete q;
•
Declaraciones de funciones
–
–
En C++ sólo se permite declaración ANSI.
Parámetros con valor por defecto:
void f(char a=‘a’)
{
printf(“El valor de a...
Regístrate para leer el documento completo.