Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: AleXx1Cov en 14 Agosto 2017, 03:52 am



Título: Alguien que me explique a detalle este código.
Publicado por: AleXx1Cov en 14 Agosto 2017, 03:52 am
Me que me explique como este código a detalle y cual es la función de cada linea

Código
  1. #include <iostream>
  2.  using std::cout;
  3.  using std::endl;
  4.  
  5.  #include <string>
  6.  using std::string;
  7.  
  8.  class LibroCalificaciones
  9.  {
  10.  public:
  11.  
  12.  LibroCalificaciones( string nombre )
  13.  {
  14. establecerNombreCurso( nombre );
  15.  }
  16.  
  17.  void establecerNombreCurso( string nombre )
  18.  {
  19.   nombreCurso = nombre;
  20.  }
  21.  
  22.  string obtenerNombreCurso()
  23.  {
  24.   return nombreCurso;
  25.  }  
  26.  
  27.  void mostrarMensaje()
  28.  {  
  29.   cout << "Bienvenido al libro de calificaciones para\n" << obtenerNombreCurso()<< "!" << endl;
  30.  }
  31.  private:
  32.   string nombreCurso;
  33.  };
  34.  
  35.  int main()
  36.  {
  37.  LibroCalificaciones libroCalificaciones1( "Hola Mundo" );
  38.  LibroCalificaciones libroCalificaciones2( "Estructuras de datos" );  
  39. cout << "libroCalificaciones1 se creo para el curso: " << libroCalificaciones1.obtenerNombreCurso()<< "\nlibroCalificaciones2 se creo para el curso: " << libroCalificaciones2.obtenerNombreCurso()<< endl;
  40.  return 0;
  41.  }
  42.  


Título: Re: Alguien que me explique a detalle este código.
Publicado por: ivancea96 en 14 Agosto 2017, 03:58 am
Sé más concreto y di exactamente qué es lo que no entiendes. Es C++, no sé qué nivel tienes en C++, así que empieza diciendo tú. Supongo que lo que es el "int main" sí lo sabrás.
*Si no sabes nada de C++, entonces busca un tutorial, esta no es la forma*


Título: Re: Alguien que me explique a detalle este código.
Publicado por: AleXx1Cov en 14 Agosto 2017, 04:02 am
Tengo problemas en entender las clases así que quisiera que me explicaran como funciona la clase sel código y como se relaciona con las lineas del main


Título: Re: Alguien que me explique a detalle este código.
Publicado por: engel lex en 14 Agosto 2017, 04:02 am
Código
  1. #include <iostream>//incluye librería
  2.  using std::cout;//indica que usará esta funcion extensión de la clase std
  3.  using std::endl;//indica que usará esta funcion extensión de la clase std
  4.  
  5.  #include <string> //incluye librería
  6.  using std::string;//indica que usará esta funcion extensión de la clase std
  7.  
  8.  class LibroCalificaciones//declara una clase
  9.  {
  10.  public://inicio atributos publicos
  11.  
  12.  LibroCalificaciones( string nombre )//declara  metodo (argumento)
  13.  {
  14. establecerNombreCurso( nombre ); //llamada a una funcion con ese argumento
  15.  }
  16.  
  17.  void establecerNombreCurso( string nombre )//declara metodo (argumento)
  18.  {
  19.   nombreCurso = nombre; //asigna valor a variable
  20.  }
  21.  
  22.  string obtenerNombreCurso()//declara metodo
  23.  {
  24.   return nombreCurso; //retorna valor
  25.  }  
  26.  
  27.  void mostrarMensaje()//declara metodo
  28.  {  
  29.   cout << "Bienvenido al libro de calificaciones para\n" << obtenerNombreCurso()<< "!" << endl; //imprimeesto
  30.  }
  31.  private://inicio atributos privados
  32.   string nombreCurso; //declara variable
  33.  };
  34.  
  35.  int main()//declara main
  36.  {
  37.  LibroCalificaciones libroCalificaciones1( "Hola Mundo" );// declara clase con constructor
  38.  LibroCalificaciones libroCalificaciones2( "Estructuras de datos" );// declara clase con constructor  
  39. cout << "libroCalificaciones1 se creo para el curso: " << libroCalificaciones1.obtenerNombreCurso()<< "\nlibroCalificaciones2 se creo para el curso: " << libroCalificaciones2.obtenerNombreCurso()<< endl;//imprime todo esto
  40.  return 0; //retorna
  41.  }
  42.  


te recomiendo investigar y leer sobre clases y hacer pregutnas puntuales