ejercicios

Páginas: 6 (1416 palabras) Publicado: 27 de mayo de 2014
Universidad de Granada
Departamento de Ciencias de la
Computación e Inteligencia Artificial

Metodología de la
Programación
Grado en Ingeniería Informática
Curso 1º, 2º Semestre

Ejercicios
Clases
Profesor: Manuel Pegalajar Cuéllar
E-Mail: manupc@decsai.ugr.es. Tlf.: +34 956 526159
URL: http://decsai.ugr.es/index.php?p=miembros&id=9337

Página 1

Universidad de GranadaDepartamento de Ciencias de la
Computación e Inteligencia Artificial

1. Revisión bibliográfica y estudio
Puede estudiar los conceptos de esta relación de ejercicios en las siguientes referencias bibliográficas:





Garrido, A. “Fundamentos de Programación en C++”. Delta Publicaciones, 2005.
Garrido, A, Fdez-Valdivia, J. “Abstracción y estructuras de datos en C++”. Delta publicaciones,2006.
Eckel, B., “Thinking in C++”, 2 Ed. Prentice-Hall, 2000.
Deitel & Deitel. C++, Cómo Programar. Sexta edición, Prentice Hall-Pearson, 2008

2. Clases: Conceptos
1. ¿Para qué sirven las clases? ¿Qué contenidos puede haber dentro de una clase?
2. Describe la relación existente entre clases/objetos y tipos de datos simples/variables.
3. ¿Qué tipos de acceso conoces? ¿Para qué sirven? ¿Sobrequé contenidos de una clase se pueden aplicar? Pon
ejemplos y explica su funcionamiento.
4. ¿Cómo se declaran y dónde datos miembro de una clase? ¿Se puede asignar un valor a un dato miembro durante su
declaración? Pon ejemplos de declaración y uso en funciones externas de estos métodos.
5. ¿Dónde se deben implementar los métodos de una clase? Dibuja el esquema de compilación de una clase conmétodos implementados en un fichero distinto del de cabecera.
6. ¿Cómo se declaran los métodos de una clase? Pon ejemplos de declaración y uso en funciones externas de estos
métodos.
7. ¿Qué es un método const? Pon un ejemplo de declaración e implementación de un método const y un ejemplo en
el que el compilador daría error al intentar compilar este método.
8. ¿Qué es la interfaz de unaclase? ¿Qué métodos pueden formar parte de la interfaz y qué métodos no? Pon
ejemplos.
9. ¿Qué es un constructor? ¿Qué características tiene un constructor? ¿Cómo se utiliza el constructor de una clase en
un programa principal? ¿Cómo se declara un constructor? ¿Cuántos constructores puede haber en una clase? ¿Qué
ocurre si en una clase no se declara ningún constructor?
10. ¿Qué es un destructor?¿Qué características tiene un destructor? ¿Cómo se utiliza el destructor de una clase en un
programa principal? ¿Cómo se declara un destructor? ¿Cuántos destructores puede haber en una clase? ¿Qué
ocurre si en una clase no se declara ningún destructor?
11. Tipos de constructores que conozcas: Descríbelos y explica cuáles son de especial relevancia y porqué. Pon
ejemplos.
12. ¿Qué ocurre si nose declara un constructor por defecto? ¿En qué casos sería de especial importancia declararlo e
implementarlo?
13. ¿Qué ocurre si no se declara un constructor de copia? ¿En qué casos sería de especial importancia declararlo e
implementarlo?
14. ¿Qué ocurre si no se declara un destructor? ¿En qué casos sería de especial importancia declararlo e
implementarlo?
15. ¿Qué prioridad de ejecuciónexiste en cuanto a los constructores?
16. ¿Qué prioridad de ejecución existe en cuanto a los destructores? ¿Cómo se ejecutan los destructores con respecto a
sus respectivos constructores?
17. ¿Qué es una función inline en una clase? ¿Cómo se declaran e implementan funciones inline? Pon ejemplos de su
uso.
18. ¿Qué es el puntero this? ¿Para qué sirve? ¿Se puede modificar? ¿Porqué? Pon ejemplosde su uso.
19. ¿Qué es una función friend? ¿Para qué sirve? ¿En qué casos se puede utilizar una función friend? Pon ejemplos.
20. ¿En qué consiste la sobrecarga de operadores? ¿Cómo puede sobrecargarse un operador con respecto a la clase
(dentro o fuera)?
21. ¿Qué ocurre si no se sobrecarga un operador? ¿Y si, concretamente, no se sobrecarga el operador =? Pon ejemplos
de errores que se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejercicios
  • Ejercicios
  • Ejercicios
  • Ejercicios
  • Ejercicios
  • Ejercicios
  • Ejercicios
  • Ejercicios

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS