MST

星途 面试题库

面试题:C++函数默认参数作用范围的理解

在C++中,一个函数定义如下:`void func(int a, int b = 10, int c = 20);` 若在另一个源文件中调用 `func` 函数,且只传入一个参数,程序能否正常编译运行?如果不能,原因是什么?如果能,说明函数参数的取值情况。
30.1万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
  1. 能否正常编译运行:能正常编译运行。
  2. 函数参数取值情况
    • 传入的一个参数会赋值给a
    • 由于函数声明中bc有默认值,b会取默认值10,c会取默认值20 。