Advertisement
Guest User

Untitled

a guest
Feb 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <glob.h>
  2.  
  3. class Vector {
  4. private:
  5. int* data;
  6. size_t _size;
  7.  
  8. public:
  9. Vector() {
  10. data = new int[];
  11. _size = 0;
  12. }
  13.  
  14. Vector(Vector other) {
  15. data = other.data;
  16. _size = other._size;
  17. }
  18.  
  19. void push_back(const int& x) {
  20. ++_size;
  21. *(data + _size) = x;
  22. }
  23.  
  24. void pop_back() {
  25. delete (data + _size);
  26. --_size;
  27. }
  28.  
  29. size_t size() {
  30. return _size;
  31. }
  32.  
  33. int operator[](const size_t& i) const {
  34. return *(data + i);
  35. }
  36.  
  37. Vector& operator=(Vector& other) {
  38. data = other.data;
  39. _size = other._size;
  40. return *this;
  41. }
  42.  
  43. ~Vector() {
  44. for (size_t i = 0; i < _size; ++i) {
  45. delete (data + i);
  46. }
  47. }
  48. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement