Está en la página 1de 2
F P 20%, J | QO i (een ter SENN eCevon ce , Datos del alumno Apellidos Nombre ON instrucciones No estdn permitidos apuntes ni libros para realizar el examen. E} enunciado ha de entregarse con el examen. Los resultados y conclusiones no se consideraran validos si no se explican convenientemente. Intenta ser breve pero no dejes cosas en el aire. Le duracién del examen es de 2,5h a contar desde la entrega del mismo a todos los siumnos. Buena suerte a todos. 1) Cuestiones (5p) @) Qué es exactamente this en C++? (1p) b) En el ejercicio 1 de la préctica 3 de la asignatura se implementé un puzle de piezas Geslizantes. Explica qué procedimiento has empleado para mover las piezas y para desordenatlas aleatorlamente (1p) ©) _Elsiguiente programa saca tres mensajes por pantalla: “Clasel. Clase 1 Clase”. Sin embargo, queremos que cada objeto muestre su propio mensaje y que el resultado sea “Clase 1 Clase 2 Clase 3”. Modifica el cédigo con la solucion correcta haciendo uso Gnicamente de polimorfismo y respetando al maximo la estructura del programa (1.5p) #include sing namespace std; Clasel{ d Metodo(void){ cout<<"Clase 1"; Clase2:oublic Clasel{ void Metodo(void){ cout<<"Clase 2"; lass Clase3:public Clase2{ Metodo (void) { cout<<"Clase 3"; void Funcion(Clasel c){ R c.Metodo() ; int main(void){ Clasel ci; Clase2 c2; Clase3 c3; Funcion(cl) ; Funcion(c2); Funcion(c3); return(®); d) El siguiente programa no tiene errores de sintaxis, pero al & cut fall De crib qué f ae programa y el mative o molivos exactos del error yf ef codigo pare que funcior correctamente (esinecesarlo respetar al mazinio la estructura original del prograria) (5p) #include #include using namespace std; class Clase private: public: Clase(int m){ Nen; Venew int iN}; for(int i=O;i

También podría gustarte