Optimizar
Publicado por Dennis (63 intervenciones) el 06/03/2021 14:15:16
Hola y saludos.
Tengo este programa que hace lo que quiero pero el problema es que no se como eliminar el espacio de memoria que use con los punteros, no se si es en el main o en la librería, y si hay una mejor forma de mejorar el código igual se los agradezco.
---Main----
---Libreria----
Tengo este programa que hace lo que quiero pero el problema es que no se como eliminar el espacio de memoria que use con los punteros, no se si es en el main o en la librería, y si hay una mejor forma de mejorar el código igual se los agradezco.
---Main----
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <conio.h>
#include "libreria_local1.h"
using namespace std;
int main(){
ingresar_personas();
mostrar_personas();
getch();
return 0;
}
---Libreria----
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <stdlib.h>
using namespace std;
class Persona{
private:
string* nombre;
int* edad;
int total_personas;
public:
void ingresar();
void mostrar();
}lista;
void Persona::ingresar(){
cout<< "Total de personas a ingresar: ";
cin>> total_personas;
nombre = new string[total_personas];
edad = new int[total_personas];
for(int i = 0; i < total_personas; ++i){
cout<< "Persona #" << i+1 << ": " <<endl;
cout<< "Nombre: ";
cin>> nombre[i];
cout<< "Edad: ";
cin>> edad[i];
}
}
void Persona::mostrar(){
for(int i = 0; i < total_personas; ++i){
cout<< "Nombre: " << nombre[i] <<endl;
cout<< "Edad: " << edad[i] <<endl;
}
}
void ingresar_personas(){
lista.ingresar();
}
void mostrar_personas(){
system("cls");
lista.mostrar();
}
Valora esta pregunta
0