1. Consider the following array definition: double num[10]; Examine the following function invocations. Briefly explain how they are different. func1(num); func2(num[9] ); 2. Define the following terms. Provide examples to illustrate your answers. a) Class b) Object c) Structure d) Array 3. You are interested in writing a program to access data from an external file (input.txt). Describe the steps required to accomplish this. Provide code to illustrate your answer. 4. Write a void function that will copy the contents of a file to another file. The function should have two parameters, one for the input stream and the other for the output stream. 5. How is an array parameter different from a call-by-reference parameter. Briefly explain the difference. 6. Structures and arrays may be thought of as collections of things. Briefly explain the difference (provide at least two concrete differences). Provide examples to illustrate your answer. 7. Structures and classes are said to be closely related. Briefly explain the differences. 8. Your colleague has been doing a self study C++ course and has asked you to explain the difference between the ">>" operator and the get member function. In particular, your colleague would like to know when to use one versus the other. Provide a brief explanation. Provide examples to illustrate your answer.