Write a function getPI that allocates a double on the heap, initializes the memory (or assigns it) to hold 3.14, and returns a pointer to the allocated memory.
Write a function makeBigArray that allocates an array of 100 double on the heap and sets them all to 5.0. It should then return a pointer to the array.
Implement the copy constructor for NumberWrapper. It is declared inside the class, you will implement it outside the class (at line 42). It should make a deep copy of the managed memory.
Implement the assignment operator NumberWrapper. It is declared inside the class, you will implement it outside the class (at line 42). It should make a deep copy of the managed memory.