La clase Persona tiene:
Campos: nombre y dinero.
Dos constructores, uno sin parámetros y otro sin parámetros. Por último un destructor.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Persona { | |
public: | |
Persona() { | |
nombre = "bebe"; | |
dinero = 0; | |
cout << "\tHa nacido un bebe sin dinero :|" << endl; | |
} | |
Persona (string n, int d){ | |
nombre = n; | |
dinero = d; | |
cout << "\tHa nacido " << nombre << " con " << dinero << " euros :)" << endl; | |
} | |
~Persona(){ | |
cout << "\tHa muerto " << nombre<< " con " << dinero << " euros :(" << endl; | |
} | |
string nombre; | |
int dinero; | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
int main() | |
{ | |
cout << "Comienza el mundo.." <<endl; | |
Persona uno; | |
Persona dos ("Luis",5000); | |
Persona * tres = new Persona("Fermín el puntero", 400); | |
for (int i=0; i< 10; i++) cout << i << ", "; | |
cout << endl; | |
//tres es un puntero a Persona. Si no se destruye manualmente la memoria que | |
//ocupa se perderá una vez terminado el programa. | |
//delete tres; | |
cout << "... y aquí se acaba" <<endl; | |
return 0; | |
cout << "Después del return no se ejecuta nada" << endl; | |
} |
3. La salida del programa
Comienza el mundo..
Ha nacido un bebe sin dinero :|
Ha nacido Luis con 5000 euros :)
Ha nacido Fermín el puntero con 400 euros :)
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
... y aquí se acaba
Ha muerto Luis con 5000 euros :(
Ha muerto bebe con 0 euros :(
No hay comentarios:
Publicar un comentario