Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: eduardo1012 en 26 Octubre 2016, 03:14 am



Título: Imprimir metodos en C++
Publicado por: eduardo1012 en 26 Octubre 2016, 03:14 am
Tengo esta duda a la hora de hacer el .cpp de Imprimir y a la hora de crear el main.cpp , no logro entenderlo del todo y no puedo.

Registro.hpp
Código
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. class Registro{
  5.  
  6. private:
  7. string **nombres;
  8. int fila;
  9.  
  10. public:
  11. Registro();
  12. ~Registro();
  13.  
  14. void setFila(int);
  15. int getFila();
  16. void setNombres(string **,int);
  17. string** getNombres();
  18.  
  19. };

Registro.cpp
Código
  1. #include "Registro.hpp"
  2.  
  3. Registro::Registro(){
  4. cout<<endl<<"Filas: ";
  5. cin>>fila;
  6.  
  7. nombres = new string*[fila];
  8. for(int i=0;i<fila;i++){
  9. *(nombres+i)=new string[3];
  10. }
  11. setNombres(nombres,fila);
  12. }
  13.  
  14. Registro::~Registro(){
  15. delete []nombres;
  16. }
  17.  
  18. void Registro::setFila(int fila){
  19. this->fila=fila;
  20. }
  21.  
  22. int Registro::getFila(){
  23. return fila;
  24. }
  25.  
  26. void Registro::setNombres(string **nombres,int fila){
  27. for(int i=0;i<fila;i++){
  28. cin.ignore(256,'\n');
  29. cout<<"Nombre: ";
  30. getline(cin, *(*(nombres+i)+0));
  31. cout<<"Apellido: ";
  32. getline(cin, *(*(nombres+i)+1));
  33. cout<<"Edad: ";
  34. getline(cin,*(*(nombres+i)+2));
  35. }
  36. this->nombres=nombres;
  37. }
  38.  
  39. string ** Registro::getNombres(){
  40. return nombres;
  41. }

Imprimir.hpp
Código
  1. #include<iomanip>
  2. using namespace std;
  3.  
  4. class Imprimir{
  5. public:
  6. void imprime(string **,int);
  7. };

Hasta ahora llevo eso, y no logro llevar al main todo eso.