Question file for benchmark/accuracy/syntax/vars 1. The variable name "depth" has been used many times in this program. Identify the distinct uses. Answer: Global variable defined on line 3, used on lines 49 and 50. Scope local variable defined on line 57, used on lines 57 and 58. Data member in class Local declared in line 8, used on lines 28, 32, and 37. Method/function parameter in Local::Local(int), Local::init(int), and Local::recurse(int). 2. What is the value of depth on line 50? Where is this depth variable defined? Answer: Its value is 8 and is defined on line 3. 3. The method Local::recurse is overloaded. How does the parser distinguish these two methods? In particular, what are their function signatures? 4. Both versions of Local::recurse use a depth variable. Can these uses be resolved? In other words, what variable is being used? Answer: Local::recurse() uses the data member depth declared on line 8. Local::recurse(int) has depth as a function parameter to pass a value to the function, which is used inside the function.