#include <iostream>
#include <string>

class Player {
private:
    std::string _firstName;
    std::string _lastName;
public:
    Player(const std::string& firstName, const std::string& lastName) :
        _firstName( std::move(firstName) ),
        _lastName( std::move(lastName) )
    {
    };
    //Player(const Player& otherPlayer) {
    //    _firstName = otherPlayer._firstName;
    //    _lastName = otherPlayer._lastName;
    //    std::cout << "Created " << _firstName << " " << _lastName << std::endl; // Why doesn't _firstName and _lastName contain anything?
    //};
    std::string GetName() { return _firstName + " " + _lastName; };
};

int main(int argc, const char * argv[])
{

    Player player1 = Player("Bill", "Clinton");
    Player player2 = Player(player1);

    std::cout << "Player: " << player2.GetName() << std::endl;

    return 0;
}