#include <iostream>
using namespace std;
class Player {
private:
std::string _firstName;
std::string _lastName;
public:
Player(std::string firstName, std::string lastName) {
_firstName = firstName;
_lastName = lastName;
};
Player(const Player& otherPlayer) {
_firstName = otherPlayer._firstName.c_str();
_lastName = otherPlayer._lastName.c_str();
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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFBsYXllciB7CnByaXZhdGU6CiAgICBzdGQ6OnN0cmluZyBfZmlyc3ROYW1lOwogICAgc3RkOjpzdHJpbmcgX2xhc3ROYW1lOwpwdWJsaWM6CiAgICBQbGF5ZXIoc3RkOjpzdHJpbmcgZmlyc3ROYW1lLCBzdGQ6OnN0cmluZyBsYXN0TmFtZSkgewogICAgICAgIF9maXJzdE5hbWUgPSBmaXJzdE5hbWU7CiAgICAgICAgX2xhc3ROYW1lID0gbGFzdE5hbWU7CiAgICB9OwogICAgUGxheWVyKGNvbnN0IFBsYXllciYgb3RoZXJQbGF5ZXIpIHsKICAgICAgICBfZmlyc3ROYW1lID0gb3RoZXJQbGF5ZXIuX2ZpcnN0TmFtZS5jX3N0cigpOwogICAgICAgIF9sYXN0TmFtZSA9IG90aGVyUGxheWVyLl9sYXN0TmFtZS5jX3N0cigpOwogICAgICAgIHN0ZDo6Y291dCA8PCAiQ3JlYXRlZCAiIDw8IF9maXJzdE5hbWUgPDwgIiAiIDw8IF9sYXN0TmFtZSA8PCBzdGQ6OmVuZGw7IC8vIFdoeSBkb2Vzbid0IF9maXJzdE5hbWUgYW5kIF9sYXN0TmFtZSBjb250YWluIGFueXRoaW5nPwogICAgfTsKICAgIHN0ZDo6c3RyaW5nIEdldE5hbWUoKSB7IHJldHVybiBfZmlyc3ROYW1lICsgIiAiICsgX2xhc3ROYW1lOyB9Owp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pCnsKCiAgICBQbGF5ZXIgcGxheWVyMSA9IFBsYXllcigiQmlsbCIsICJDbGludG9uIik7CiAgICBQbGF5ZXIgcGxheWVyMiA9IFBsYXllcihwbGF5ZXIxKTsKCiAgICBzdGQ6OmNvdXQgPDwgIlBsYXllcjogIiA8PCBwbGF5ZXIyLkdldE5hbWUoKSA8PCBzdGQ6OmVuZGw7CgogICAgcmV0dXJuIDA7Cn0=