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