Está en la página 1de 3

1.

Define una clase con dos atributos enteros y sus correspondientes constructores (por defecto, con parmetros y de copia) y destructor. 2. Aade mtodos a la clase anterior que devuelvan el valor de los atributos y otros que fijen valores nuevos. 3. Dado el siguiente cdigo:
class Temperatura{ float temperatura; public: . . . getT(){ return temperatura; } }; int main(){ Temperatura t; cout<<t.temperatura; return 0; }

Compila? Y si es as, qu muestra por pantalla?, sino, corrgelo. 4. Dado el siguiente codigo:
class Alumno{ char exp[10]; char nom[20]; public: . . . void printExp(){ cout<<exp; } void printNom(){ cout<<nom; } }; int main(){ Alumno al; cout<<al.printExp()<<al.printNom(); return 0; }

Compila? Y si es as, qu muestra por pantalla?, sino, corrgelo. 5. Define una clase Punto con dos coordenadas enteras. Define los constructores, destructor, mtodos que devuelvan y fijen valores y un mtodo que devuelva el nmero de objetos instanciados de la clase. 6. Define una clase que contenga un array de enteros y un mtodo que devuelva el valor de una posicin en concreto del array.

7. Repetir el anterior definiendo el array con un puntero 8. Dado el siguiente cdigo:


int main(){ int x=5; int *p; p=new int(); p=&x; *p=7; cout<< x; cout<<p; return 0;

} Qu muestra por pantalla?


9. Dado el siguiente cdigo:


int main(){ int *v; int *p; v=new int[5]; for (int i=0; i<5; i++){ v[i]=i*(5+i*2-2); } p=v; p+=2; cout<<*p; return 0; }

Qu muestra por pantalla?


class Numero{ int x; int y; public: . . . void sumar(int &z) { z=x+y; } }; int main(){ Numero n; int resultado; n.setX(5); n.setY(2); n.sumar(resultado); cout<<resultado; return 0; }

10. Dado el siguiente cdigo:

Explica el funcionamiento del mtodo sumar y di que muestra por pantalla

11. Encuentra los errores y corrgelos:


class Libro{ int isbn; char titulo [20]; public: Libro(){ isbn=0; titulo="titulo"; } Libro(int x, char t){ isbn=x; titulo=t; } Libro(Libro ob) { isbn=ob.isbn; isbn=ob.titulo; } void setIsbn(int x) const{ isbn=x; } void setTitulo(int t) { titulo=t; } }

12. Define en la funcin main un puntero a entero y una variable entera inicializada a 5. Haz que el puntero apunte a la direccin de memoria de dicha variable. Muestra por pantalla la direccin de memoria de la variable a travs del puntero y a travs de la variable. Muestra tambin la direccin de memoria del puntero. Modifica la variable en dos unidades y muestra su valor a travs del puntero. Vuelve a modificar la variable pero ahora a travs del puntero y muestra su valor a travs del puntero y a travs de la propia variable.

También podría gustarte