using c to write cpp and h file the task is to write a vector class for dynamic allo 5155104
Using C++ to write .cpp and .h file. The task is to write a vector class for dynamic allocation.declare the the class named vector with the required attributes. The task are defined in the main function. Main function and sample output are given.
#include vector.h. #define LOG(x,y) std::cout << x << y « std::endl; #define INFO(x) std::cout << [INF” src=”https://files.transtutors.com/cdn/qimg/edcd93766d054f1583650db58e8a835c.jpg” aria-describedby=”fu2″>
#include #include “vector.h”. #define LOG(x,y) std::cout // 6- Testing the overloaded array operator “[]”. v1[0 50; // 7-Testing the overloaded shift operator “hint vector() : vector(initialSize) {} vector (size_t size) _size(size) { ” size” and initialize all members with zeros //create an array of size } Sample output of the main file. Please note that it is fine if your output does not look identical to mine [INFO]: Vector 1 [INFO]: object of class vector was created using the vector(size t) constructor [INFO]: object of class vector was created using the vector() constructor [INFO]: vector: size ( 3) data[0 = 0 data[1] =0 data[2] = 0 first index is: 0 [INFO]: object of class vector was created using the vector(size t) constructor [INFO]: object of class vector was created using the vector() constructor [INFO] object of class vector deleted first index is: 0 first index is: 10 [INFO] [INFO]: object of class vector was created using the vector(size_t) constructor [INFO]: vector: size ( 5) data[0 data[ 1 data[2] data[3] Vector 2 = 0 = = 0 =0 data[4] = 0 [INFO]: [INFO]: object of class vector was created using the vector(size_t) constructor [INFO] object of class vector was created using the vector(int*, size_t) constructor [INFO]: vector: size ( 8 ) data[0] = 1 data[1] data[2] data[3] Vector 3 = 2 = 3 = 4 data[ 4 data[5] = 5 data[6] data[7] = 7 = 8 first index is: 50 [INFO] [INFO]: object of class vector was created using the vector(size t) constructor Vector 4 [INFO]: object of class vector was created using the vector() constructor [INFO]: vector: size ( 8 ) data[0] = 8 data[1] = 7 data[2] data[3 data[ 4 data[5 data[6 data[7] = 6 = 5 = 4 = 3 = 2 = 1 [INFO]: [INFO]: object of class vector was created using the vector(size_t) constructor [INFO] object of class vector was created using the vector(int*, size_t) constructor [INFO]: vector: size(8) Vector 5 data[0] = 9 data[1] = 9 data[2] = 9 data[3] = 9 data[4 = 9 data[5] data[ 6] data[7] = 9 =9 = 9 [INFO [INFO]: object of class vector was created using the vector (size t) constructor [INFO] object of class vector was created using the vector(int*, size_t) constructor [INFO]: vector: size(8) data[0] data[11 9 data[2] data[3] data[4] 9 Vector 6 = 9 = 9 = 9 = 9 data[5] data[6] data[7] [INFO] vector: size (10) data[0] data[1] = 9 = 9 = 8 = 7 data[ 2] = 6 data[3] = 5 data[4] = 4 data[5] = 3 data[6] data[7] data[8] data[91 0 [INFO] object of class vector deleted = 2 = 1 = 0 object of class vector deleted [INFO] [INFO] object of class vector deleted object of class vector deleted [INFO] [INFO] object of class vector deleted [INFO]: object of class vector deleted