函数参数名称

函数定义中的函数参数名称被视为位于函数的最外层块的范围内。 因此,它们是本地名称并且将在函数退出时超出范围。

函数声明(原型)中的函数参数名称位于声明的局部范围内,并且将在声明结尾处超出范围。

默认参数位于它们作为默认值的参数的范围内,如前面两段中所述。 但是,它们无法访问局部变量或非静态类成员。 默认参数的计算时间是函数调用时,但计算位置是在函数声明的原始范围内。 因此,成员函数的默认参数始终在类范围中计算。

请参见

参考

范围规则摘要