Create a new multifile project using the Resistor class developed in Week 1, and include a new main() test function.
STEP 2: Modify the Resistor-Class Definition
Add a static data member of the class Resistor to keep track of the number of Resistor objects that are dynamically created. This will also be used to limit the number of objects that are dynamically created to the maximum array size of the pointer array in the test function main().
In the Resistor constructor, use a random-number generator to randomly assign a nominal resistance value to the object between 1,000 and 10,000 ohms. The resistance values are not required to be standard resistance values.
STEP 3: Create the Test Function Main() and the Support Function
Create an array of pointers of type Resistor.
Use elements of the pointer array to allow the user to dynamically allocate memory and to instantiate objects of the Resistor class.
Use the indirect member-selection operator (pointer) in the test routine to access function members of the Resistor class.
Write a new, nonclass function called in function main() to sort the pointers to the Resistor objects in order from lowest nominal resistance value to highest, passing a pointer to the Resistor-object pointer as the only passed data argument.
Display the sorted Resistor objects according to the nominal resistance value, from lowest to highest.
Within the sorting function, use pointer arithmetic to access the individual Resistor objects.
Function main() should also ensure that there are no memory leaks when the program ends.