Summary Files Commits Branches @commit @diff @stats
path: root / Year 1 / Object-oriented Programming / 08-Practice-12.04.2022 / Vector.h
diff options
context:
space:
mode:
Commit6d4fa30cfd908e20a2ca2c70864a07007347ce98 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-04-19 15:11:17 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-04-19 15:11:20 +0300
Files45a318ee4fd017723b40bafa505fba0e368cde65 /Year 1/Object-oriented Programming/08-Practice-12.04.2022/Vector.h
uni-projects-6d4fa30cfd908e20a2ca2c70864a07007347ce98.tar
uni-projects-6d4fa30cfd908e20a2ca2c70864a07007347ce98.tar.gz
uni-projects-6d4fa30cfd908e20a2ca2c70864a07007347ce98.zip
Parent33153fb1da042f5604f195c296e2b82e9a6b9da6 (diff)
Added work from previous oop practice
1 files changed, 40 insertions, 0 deletions
-rw-r--r--Year 1/Object-oriented Programming/08-Practice-12.04.2022/Vector.h40
diff --git a/Year 1/Object-oriented Programming/08-Practice-12.04.2022/Vector.h b/Year 1/Object-oriented Programming/08-Practice-12.04.2022/Vector.h
new file mode 100644
index 0000000..7377c31
--- /dev/null
+++ b/Year 1/Object-oriented Programming/08-Practice-12.04.2022/Vector.h
@@ -0,0 +1,40 @@
+#pragma once
+// #include<exception>
+#include <stddef.h>
+#include <ostream>
+#include <fstream>
+
+class Vector
+{
+ int* arr = nullptr;
+ int size;
+ int capacity;
+
+ void resize();
+ void free();
+ void copyFrom(const Vector&);
+
+ void swap(const int, const int);
+
+public:
+ Vector();
+ Vector(const Vector&);
+ Vector& operator = (const Vector&);
+ ~Vector();
+
+ void push_back(const int);
+ int getSize()const;
+ int& operator [](const int);
+ const int& operator [](int)const ;
+
+ void deleteAt(const int);
+ void pop_back();
+ int findItem(const int) const;
+ void clear();
+ void sort();
+ void print() const;
+ void reverse();
+};
+
+std::ostream& operator<<(std::ostream&, const Vector&);
+std::istream& operator>>(std::istream&, const Vector&);