fork download
  1. #include <iostream>
  2. #include <cstring>
  3. #include <utility>
  4.  
  5. class String {
  6. private:
  7. char *value;
  8.  
  9. public:
  10. String(const char* str);
  11. ~String();
  12. int length() const;
  13. };
  14.  
  15. String::String(const char* str)
  16. : value(NULL)
  17. {
  18. if (str) {
  19. value = new char[std::strlen(str) + 1];
  20. std::strcpy(value, str);
  21. }
  22. }
  23.  
  24. String::~String()
  25. {
  26. delete[] value;
  27. }
  28.  
  29. int String::length() const
  30. {
  31. return (value) ? std::strlen(value) : 0;
  32. }
  33.  
  34. int main() {
  35. String a = "Hello";
  36. int i = a.length();
  37. std::cout << i;
  38. return 0;
  39. }
Success #stdin #stdout 0.01s 5424KB
stdin
Standard input is empty
stdout
5