fork download
  1. #include<string>
  2. #include<iostream>
  3.  
  4. class Player {
  5. private:
  6. std::string _firstName;
  7. std::string _lastName;
  8. public:
  9. Player(std::string firstName, std::string lastName) {
  10. _firstName = firstName;
  11. _lastName = lastName;
  12. };
  13. Player(const Player& otherPlayer) {
  14. _firstName = otherPlayer._firstName.c_str();
  15. _lastName = otherPlayer._lastName.c_str();
  16. std::cout << "Created " << _firstName << " " << _lastName << std::endl; // Why doesn't _firstName and _lastName contain anything?
  17. };
  18. std::string GetName() { return _firstName + " " + _lastName; };
  19. };
  20.  
  21. int main(int argc, const char * argv[])
  22. {
  23.  
  24. Player player1 = Player("Bill", "Clinton");
  25. Player player2 = Player(player1);
  26.  
  27. std::cout << "Player: " << player2.GetName() << std::endl;
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0s 2820KB
stdin
Standard input is empty
stdout
Created Bill Clinton
Player: Bill Clinton