fork download
  1. #include <iostream>
  2.  
  3. class FixedArray
  4. {
  5. public:
  6. FixedArray(int size) : size(size)
  7. {
  8. data = new int[size];
  9. }
  10.  
  11. ~FixedArray()
  12. {
  13. delete[] data;
  14. }
  15.  
  16. FixedArray(const FixedArray& rhs) : size(rhs.size)
  17. {
  18. data = new int[size];
  19. for (int i = 0; i != size; ++i) {
  20. data[i] = rhs.data[i];
  21. }
  22. }
  23.  
  24. FixedArray& operator = (const FixedArray& rhs)
  25. {
  26. if (this != &rhs) {
  27. delete[] data;
  28. size = rhs.size;
  29. data = new int[size];
  30. for (int i = 0; i != size; ++i) {
  31. data[i] = rhs.data[i];
  32. }
  33. }
  34. return *this;
  35. }
  36.  
  37. private:
  38. int* data;
  39. int size;
  40. };
  41.  
  42. int main() {
  43. // your code goes here
  44. return 0;
  45. }
Success #stdin #stdout 0s 3408KB
stdin
Standard input is empty
stdout
Standard output is empty