#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKY2xhc3MgUGxheWVyIHsKcHJpdmF0ZToKICAgIHN0ZDo6c3RyaW5nIF9maXJzdE5hbWU7CiAgICBzdGQ6OnN0cmluZyBfbGFzdE5hbWU7CnB1YmxpYzoKICAgIFBsYXllcihjb25zdCBzdGQ6OnN0cmluZyYgZmlyc3ROYW1lLCBjb25zdCBzdGQ6OnN0cmluZyYgbGFzdE5hbWUpIDoKICAgICAgICBfZmlyc3ROYW1lKCBzdGQ6Om1vdmUoZmlyc3ROYW1lKSApLAogICAgICAgIF9sYXN0TmFtZSggc3RkOjptb3ZlKGxhc3ROYW1lKSApCiAgICB7CiAgICB9OwogICAgLy9QbGF5ZXIoY29uc3QgUGxheWVyJiBvdGhlclBsYXllcikgewogICAgLy8gICAgX2ZpcnN0TmFtZSA9IG90aGVyUGxheWVyLl9maXJzdE5hbWU7CiAgICAvLyAgICBfbGFzdE5hbWUgPSBvdGhlclBsYXllci5fbGFzdE5hbWU7CiAgICAvLyAgICBzdGQ6OmNvdXQgPDwgIkNyZWF0ZWQgIiA8PCBfZmlyc3ROYW1lIDw8ICIgIiA8PCBfbGFzdE5hbWUgPDwgc3RkOjplbmRsOyAvLyBXaHkgZG9lc24ndCBfZmlyc3ROYW1lIGFuZCBfbGFzdE5hbWUgY29udGFpbiBhbnl0aGluZz8KICAgIC8vfTsKICAgIHN0ZDo6c3RyaW5nIEdldE5hbWUoKSB7IHJldHVybiBfZmlyc3ROYW1lICsgIiAiICsgX2xhc3ROYW1lOyB9Owp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pCnsKCiAgICBQbGF5ZXIgcGxheWVyMSA9IFBsYXllcigiQmlsbCIsICJDbGludG9uIik7CiAgICBQbGF5ZXIgcGxheWVyMiA9IFBsYXllcihwbGF5ZXIxKTsKCiAgICBzdGQ6OmNvdXQgPDwgIlBsYXllcjogIiA8PCBwbGF5ZXIyLkdldE5hbWUoKSA8PCBzdGQ6OmVuZGw7CgogICAgcmV0dXJuIDA7Cn0=