#include class Player { friend ostream& operator<< (ostream&, const Player&); friend istream& operator>> (istream&, Player&); friend bool operator== (const Player&, const Player&); friend bool operator!=(const Player&, const Player&); private: char last_name[20]; char first_name[20]; char position[3]; double batting; double era; int salary; public: Player(); //default constructor Player(char*, char*); //non-default constructor Player(Player&); //copy constructor void set_last_name (char*); void set_first_name(char*); void set_position(char*); void set_b_a(double); void set_era(double); void set_salary(int); char* get_last_name(); char* get_first_name(); char* get_position(); double get_ba(); double get_era(); int get_salary(); Player operator=(Player&); //I don't think this function is needed!!! }; class Team { friend ostream& operator<< (ostream&, Team&); friend Team operator+(const Team&, const Team&); private: Player *players; int max; int used; public: Team(); Team(int); Team(const Team&); ~Team(); Team operator= (const Team&); int size(); void update_player(char*, char*); void add_player(char*, char*); void erase_player(char*, char*); //Pay attention to this function, it is very useful!!! int locate_player(char*, char*); };