fork download
  1. #include <iostream>
  2.  
  3. class MyString
  4. {
  5. char* m_pStr;
  6. public:
  7. MyString();
  8. MyString(char* string);
  9. friend std::ostream& operator<<(std::ostream& os, const MyString& string);
  10. };
  11.  
  12. MyString::MyString() : m_pStr("Default") {}
  13. MyString::MyString(char* string) : m_pStr(string) {}
  14.  
  15. std::ostream& operator<<(std::ostream& os,const MyString& string)
  16. {
  17. os << string.m_pStr;
  18. return os;
  19. }
  20.  
  21. int main() {
  22. MyString s1;
  23. MyString s2("Test");
  24.  
  25. std::cout << s1 << s2;
  26.  
  27. return 0;
  28. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
DefaultTest