fork(1) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class String
  6. {
  7. public:
  8. String(char* str):p(str){};
  9. const char& operator[](size_t i) const { return p[i]; }
  10. char& operator[](size_t i) { return p[i]; }
  11. operator const char* () const { return p; }
  12. operator char* () { return p; }
  13. private:
  14. char* p;
  15. };
  16.  
  17. int main() {
  18. char s[] = "123456";
  19. String name = s;
  20. std::cout << name[0] << std::endl;
  21. name[1] = '5';
  22. std::cout << name << std::endl;
  23. }
  24.  
Success #stdin #stdout 0s 5416KB
stdin
Standard input is empty
stdout
1
153456