fork download
  1. #include <iostream>
  2.  
  3. class MyType
  4. {
  5. public:
  6. static const size_t rows = 3;
  7. static const size_t columns = 3;
  8. static const size_t size = rows * columns;
  9.  
  10. MyType()
  11. {
  12. for(size_t index = 0; index < 9; ++index)
  13. {
  14. data[index] = index;
  15. }
  16. }
  17.  
  18. int* operator[](size_t index)
  19. {
  20. return &data[rows * index];
  21. }
  22.  
  23. private:
  24. int data[size];
  25. };
  26.  
  27. int main()
  28. {
  29. MyType instance;
  30.  
  31. std::cout << instance[2][1] << std::endl;
  32. }
  33.  
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
7