Advertisement
davidcastrosalinas

20201002 Clase Persona V2

Oct 2nd, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.16 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Persona {
  6. public: //METODOS
  7.     Persona() { //inline
  8.         nombre = "";
  9.         edad = 0;
  10.     }    //constructor
  11.     Persona(string nombre, int edad);    //constructor parametrizado
  12.     Persona(const Persona& otro);    //constructor copia
  13.     void setNombre(string nombre);//setters
  14.     void setEdad(int edad_);
  15.     string getNombre();//getters
  16.     int getEdad();
  17.     ~Persona();//destructor
  18.     //métodos de la clase (internos)
  19.     void ver();
  20.     void ver2();
  21. protected:
  22. private:
  23.     //atributos
  24.     string nombre;
  25.     int edad;
  26. };
  27.  
  28.  
  29. //constructor parametrizado
  30. Persona::Persona(string nombre, int edad) {
  31.     this->nombre = nombre;
  32.     this->edad = edad;
  33. }
  34. //constructor copia
  35. Persona::Persona(const Persona& otro){
  36.     this->nombre = otro.nombre;
  37.     this->edad = otro.edad;
  38. }
  39. //setters
  40. void Persona::setNombre(string nombre){
  41.     this->nombre= nombre;
  42. }
  43.  
  44. void Persona::setEdad(int edad_){
  45.     edad = edad_;
  46. }
  47.  
  48. //getters
  49. string Persona::getNombre(){
  50.     return nombre;
  51. }
  52.  
  53. int Persona::getEdad(){
  54.     return this->edad;
  55. }
  56.  
  57. //destructor
  58. Persona::~Persona() {
  59. }
  60.  
  61. //métodos de la clase (internos)
  62. void Persona::ver(){
  63.     cout <<"nombre:"<<this->nombre<<", edad:"<<getEdad()<<endl;
  64. }
  65. void Persona::ver2(){
  66.     cout <<"nombre:"<<nombre<<endl;
  67. }
  68.  
  69.  
  70. void uno(){
  71.     Persona personita("Juanito",123);
  72. }
  73.  
  74. class Fecha {
  75. public:
  76.     Fecha (){
  77.         anho =0;
  78.         mes = 0;
  79.         dia = 0;
  80.     }
  81.     Fecha (int a, int m, int d){
  82.         anho =a;
  83.         mes = m;
  84.         dia = d;
  85.     }
  86.     void ver();
  87. private:
  88.     int anho;
  89.     int mes;
  90.     int dia;
  91. };
  92.  
  93. void Fecha::ver(){
  94.     cout <<dia<<"/"<<mes<<"/"<<anho<<endl;
  95. }
  96.  
  97. int main()
  98. {
  99.     Persona p;
  100.     Persona persona("Pedro", 19); //instanciar
  101.     persona.ver();
  102.     Persona persona2("Mariela", 20); //instanciar
  103.     persona2.ver();
  104.     Persona persona3(persona); //constructor copia
  105.  
  106.  
  107.     //utilizan do set
  108.     p.setNombre("Cristobal");
  109.     p.setEdad(24);
  110.     p.ver();
  111.     //cout <<"nombre:"<<p.getNombre()<<", edad:"<<p.getEdad();
  112.  
  113.     Fecha fecha(2020, 10, 2);
  114.     fecha.ver();
  115.     return 0;
  116. }
  117.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement