函数参数的名称是否与函数调用中使用的变量相同?

asd*_*gry 0 c++ variables function

说我有一个功能:

int add(int num1, int num2) { 
    num1 += num2;
    return num1;
}
Run Code Online (Sandbox Code Playgroud)

使用包含与函数参数名称相同的名称的变量调用函数在编程上是否正确?

例子:

int num1 = 10;
int num2 = 10;

int result = add(num1, num2) 
Run Code Online (Sandbox Code Playgroud)

或者为函数调用的变量/函数参数使用不同的名称在编程上是否正确。

Ayx*_*xan 5

是的。这些变量在不同的范围内,因此它是完全有效的。请参阅名称查找和范围:

C++ 程序中出现的每个名称仅在源代码中称为其作用域的某些可能不连续的部分中有效。

  • @PeteKirkham *“它在编程上是否正确”*读起来更像是“它是否有效”而不是“我应该”。 (3认同)
  • @PeteKirkham“程序上是否正确”似乎是在询问有效性。 (2认同)