MST
星途 面试题库
面试题:C++函数默认参数作用范围的理解
在C++中,一个函数定义如下:`void func(int a, int b = 10, int c = 20);` 若在另一个源文件中调用 `func` 函数,且只传入一个参数,程序能否正常编译运行?如果不能,原因是什么?如果能,说明函数参数的取值情况。
30.1万 热度
难度
编程语言
C++
知识考点
面试题答案
一键面试
能否正常编译运行
:能正常编译运行。
函数参数取值情况
:
传入的一个参数会赋值给
a
。
由于函数声明中
b
和
c
有默认值,
b
会取默认值10,
c
会取默认值20 。