1. El programa
El programa es similar al anterior.
Aquí aparece una función llamada villaBotijos en la que se crean y se destruyen las Personas.
Luis y el Bebe se destruyen automáticamente al terminar la función. Fermín el puntero tiene que ser destruido explicitamente con delete.
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
#include <iostream> | |
using namespace std; | |
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; | |
}; | |
void villaBotijos() { | |
cout << "Bienvendio a VillaBotijos" <<endl; | |
Persona uno; | |
Persona dos ("Luis",5000); | |
Persona * tres = new Persona("Fermín el puntero", 400); | |
delete tres; | |
cout << "Gracias por venir a VillaBotijos" << endl; | |
} | |
int main() | |
{ | |
cout << "Comienza el mundo.." <<endl; | |
villaBotijos(); | |
for (int i=0; i< 10; i++) cout << i << ", "; | |
cout << endl; | |
cout << "... y aquí se acaba" <<endl; | |
return 0; | |
cout << "Después del return no se ejecuta nada" << endl; | |
} |