Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/04/2015, 08:28
dmorill
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: Problema con proyecto de C++

Hola

Cita:
Iniciado por johnsnow669 Ver Mensaje
Saludos, gracias por responder. Quisiera reemplazar las estructuras por clases y agregar Listas, simples o enlazadas.
Es decir, deseas una clase player Y crear una lista para poder guardar los players dentro de ella. Has manejado listas antes en c++? lo digo porque las listas no permiten el acceso mediante operadores [] (por ejemplo lista1[i] no es válido) el acceso es mediante iteradores (punteros). Lo bueno es que comparte la mayoría de métodos que los demás contenedores. Cómo lo creas? muy fácil.

Código C++:
Ver original
  1. list<player> L;

Cita:
Iniciado por johnsnow669 Ver Mensaje
Para las clases trate algo asi:

Código:
class Players {
    float AB,singles,doubles,triples,HR,walks;
  public:
 void checkPlayers(int &players);
 int getData(Baseball[]);
 void showData(Baseball[], int)
} players;
Te recomendaría ver un hilo en este foro que dice "para que sirve un constructor" pues en tu clase te falta un constructor entre otras cosas. Te mandaré un pequeño ejemplo:

Código C++:
Ver original
  1. include <iostream>
  2. #include <list>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. class player{
  8.     string _nombre;
  9.     int _edad;
  10. public:
  11.     player(string nombre, int edad) : _nombre(nombre), _edad(edad) {};   //constructor
  12.     void mostrarPlayer();
  13. };
  14. void player::mostrarPlayer(){
  15.     cout << _nombre << " " << _edad << endl;
  16. }
  17. int main(){
  18.  
  19.     list<player> L;     //crear lista
  20.     L.push_back(player("daniel", 27));
  21.     L.push_back(player("juan", 2));
  22.     L.push_back(player("pepito", 10));
  23.  
  24.     list<player>::iterator it;  //voy a mostrar los players
  25.     for (it = L.begin(); it != L.end(); it++){
  26.         it->mostrarPlayer(); //esto igual es (*it).mostrarPlayer();
  27.     }
  28.  
  29.     cin.sync();
  30.     cin.get();
  31.     return 0;
  32. }

saludos