C++中也允许在函数定义或函数声明时给出默认的形参值。在调用函数时,如果没有给出相应的实参,则函数会自动使用默认形参值;如果给出相应的实参,则函数会优先使用传入的实参值。
举一反三
- 【单选题】下列说法中错误的是() A. 当调用函数时,如果没有为某些形参传递对应的实参,则这些形参会自动使用默认参数值 B. 在使用关键字参数调用函数时,实参的传递顺序可以与形参列表中形参的顺序必须一致 C. 当普通实参传递给形参后,如果在函数体中对形参值做修改,则该修改并不会影响实参,即实参值不会改变。 D. 如果实参是列表等对象时,可在函数体中通过形参修改实参列表中对应元素的值
- 如果在被调函数中修改了形参的值,那么相应实参的值也会相应变化
- 在调用函数时,实参传值给形参,调用结束时,形参值传给实参。
- 以下对函数的描述中,正确的是()。 A: 调用函数时,只能把实参的值传给形参,形参的值不能传送给实参 B: 函数既可以嵌套定义又可以递归调用 C: 函数必须有返回值,否则不能使用函数 D: 调用函数时,实参的个数可以多于形参的个数
- 对于有默认值的形参,如果在调用函数时给出了相应的实参,也会使用形参。