Alguien que me explique a detalle este código.

Iniciado por AleXx1Cov, 14 Agosto 2017, 03:52 AM

0 Miembros y 1 Visitante están viendo este tema.

AleXx1Cov

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;
  }

ivancea96

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*

AleXx1Cov

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

engel lex

#3
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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.