Hola
Cita:
Iniciado por johnsnow669 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.
Cita:
Iniciado por johnsnow669 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 originalinclude <iostream>
#include <list>
#include <string>
using namespace std;
class player{
string _nombre;
int _edad;
public:
player(string nombre, int edad) : _nombre(nombre), _edad(edad) {}; //constructor
void mostrarPlayer();
};
void player::mostrarPlayer(){
cout << _nombre << " " << _edad << endl;
}
int main(){
list<player> L; //crear lista
L.push_back(player("daniel", 27));
L.push_back(player("juan", 2));
L.push_back(player("pepito", 10));
list<player>::iterator it; //voy a mostrar los players
for (it = L.begin(); it != L.end(); it++){
it->mostrarPlayer(); //esto igual es (*it).mostrarPlayer();
}
cin.sync();
cin.get();
return 0;
}
saludos