Допустимо ли, чтобы имена параметров функции совпадали с переменными, используемыми при вызове функции? - PullRequest
0 голосов
/ 06 января 2020

Скажите, у меня есть функция:

int add(int num1, int num2) { 
    num1 += num2;
    return num1;
}

Правильно ли программно вызывать функцию с переменной (переменными), которая содержит те же имена, что и имена параметров функции?

пример:

int num1 = 10;
int num2 = 10;

int result = add(num1, num2) 

Или это программно правильно использовать разные имена для переменных / параметров функции вызова функции.

1 Ответ

5 голосов
/ 06 января 2020

Да. Эти переменные находятся в разных областях, поэтому это совершенно верно. См. Поиск имени и Область действия :

Каждое имя, которое появляется в программе на C ++, допустимо только в некоторой, возможно, несмежной части исходного кода, называемой его областью действия. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...