Which of these remarks about formal parameters is correct?

a. A formal parameter is a kind of place holder that is filled with the argument at the time of call to the function.
b. A call-by-value formal parameter is a global variable that is initialized to the value set just before the function is called.
c. A call-by-reference formal parameter is modeled on a substitution mechanism. The argument should be an expression, not a variable, since there is never a need to assign such a variable.
d. The & (ampersand) character is used to indicate call-by-reference. This is done by placing the & after the type name which is followed by the parameter name in the definition of the parameter in the function header.
e. The argument corresponding to a call-by-value parameter cannot be changed by anything that happens in the function call.

a) d) e) are correct.
Explanation: b) a call-by-value formal parameter is a local variable that is initialized to the value of the argument at the time of the call. c) a call-by-reference parameter is modeled on a substitution mechanism. The behavior is as if the parameter were substituted in the body the function wherever the parameter is used. Fetching the value of the parameter fetches the value of the argument, assigning the parameter assigns the argument.

Computer Science & Information Technology

You might also like to view...

A bar chart does not include a vertical (Y) axis

Indicate whether the statement is true or false

Computer Science & Information Technology

As you work, the History panel records your steps and lists the last twenty of them, called ____, in the panel.

A. samples B. snapshots C. multiples D. states

Computer Science & Information Technology