Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]

#include <iostream>
  using std::cout;
  using std::endl;
 
  #include <string>
  using std::string;

  class LibroCalificaciones
  {
  public:
 
  LibroCalificaciones( string nombre )
  {
establecerNombreCurso( nombre );
  }
 
  void establecerNombreCurso( string nombre )
  {
  nombreCurso = nombre;
  }
   
  string obtenerNombreCurso()
  {
  return nombreCurso;
  } 
 
  void mostrarMensaje()
  {  
  cout << "Bienvenido al libro de calificaciones para\n" << obtenerNombreCurso()<< "!" << endl;
  }
  private:
  string nombreCurso;
  };
 
  int main()
  {
  LibroCalificaciones libroCalificaciones1( "Hola Mundo" );
  LibroCalificaciones libroCalificaciones2( "Estructuras de datos" );  
cout << "libroCalificaciones1 se creo para el curso: " << libroCalificaciones1.obtenerNombreCurso()<< "\nlibroCalificaciones2 se creo para el curso: " << libroCalificaciones2.obtenerNombreCurso()<< endl;
  return 0;
  }
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 (cpp) [Seleccionar]
#include <iostream>//incluye librería
 using std::cout;//indica que usará esta funcion extensión de la clase std
 using std::endl;//indica que usará esta funcion extensión de la clase std

 #include <string> //incluye librería
 using std::string;//indica que usará esta funcion extensión de la clase std

 class LibroCalificaciones//declara una clase
 {
 public://inicio atributos publicos

 LibroCalificaciones( string nombre )//declara  metodo (argumento)
 {
establecerNombreCurso( nombre ); //llamada a una funcion con ese argumento
 }

 void establecerNombreCurso( string nombre )//declara metodo (argumento)
 {
  nombreCurso = nombre; //asigna valor a variable
 }

 string obtenerNombreCurso()//declara metodo
 {
  return nombreCurso; //retorna valor
 }  

 void mostrarMensaje()//declara metodo
 {  
  cout << "Bienvenido al libro de calificaciones para\n" << obtenerNombreCurso()<< "!" << endl; //imprimeesto
 }
 private://inicio atributos privados
  string nombreCurso; //declara variable
 };

 int main()//declara main
 {
 LibroCalificaciones libroCalificaciones1( "Hola Mundo" );// declara clase con constructor
 LibroCalificaciones libroCalificaciones2( "Estructuras de datos" );// declara clase con constructor  
cout << "libroCalificaciones1 se creo para el curso: " << libroCalificaciones1.obtenerNombreCurso()<< "\nlibroCalificaciones2 se creo para el curso: " << libroCalificaciones2.obtenerNombreCurso()<< endl;//imprime todo esto
 return 0; //retorna
 }



te recomiendo investigar y leer sobre clases y hacer pregutnas puntuales