Hola tengo un programa muy sencillo... todo lo necesito dividido en funciones y aplicando reutilizacion, con una funcion capturo el nombre con otra la edad y con otra el peso... luego hago una funcion para imprimir el nombre edad y peso.... el caso es que hago la funcion de capturar nombre y bien... pero al imprimirla, ps no se como retornar un char al main... no se como hacer esa funcion... aqui esta el codigo
#include<iostream.h>
#include <string.h>
class Persona
{
char nombre[15], genero[15];
int peso, edad;
public:
void asignar_nombre(char n[15]);
void asignar_genero(char g[15]);
void asignar_edad(int e);
void asignar_peso(int p);
void mostrar_nombre();
int mostrar_edad();
int mostrar_peso();
};
void Persona::asignar_nombre(char n[15])
{
strcpy(nombre,n);
}
void Persona::asignar_genero(char g[15])
{
strcpy(genero,g);
}
void Persona::mostrar_nombre()
{
cout<<nombre;
}
void Persona::asignar_edad(int e)
{
edad=e;
}
void Persona::asignar_peso(int p)
{
peso=p;
}
int Persona::mostrar_edad()
{
return(edad);
}
int Persona::mostrar_peso()
{
return(peso);
}
main()
{
Persona Pedro;
int x;
char a[20];
cout<<"Ingrese nombre: ";
gets(a);
Pedro.asignar_nombre(a);
cout<<"Ingrese Edad: ";
cin>>x;
Pedro.asignar_edad(x);
cout<<"Ingrese peso: ";
cin>>x;
Pedro.asignar_peso(x);
system("cls");
Pedro.mostrar_nombre()<<endl;
cout<<Pedro.mostrar_edad()<<endl;
cout<<Pedro.mostrar_peso()<<endl;
cout<<endl;
system("pause");
}