As
Asem

Функции в с++ (&k and k).

Почему в одном случае выдает 3?

void f(int k) { k=5 ;}

int main() {
int y=3;
f(y);
printf("%d",y);
}

А в другом 5?

void f(int &k) { k=5 ;}

int main() {
int y=3;
f(y);
printf("%d",y);
}

ПМ
Полина Маркалова

Знак & указывает компилятору что необходимо использовать саму переменную, а не ее копию. Получается что ты внутри функции меняешь эту переменную, а потом выводишь ее на экран. void f(int &k) { k=5 ;} . А в первом случае создается копия переменной k с которой потом функция работает, но она таи и остается, поэтому результат 3 void f(int k) { k=5 ;}

ГК
Галина Кролевецкая

Знак & в параметре функции означает что надо передать аргумент по ссылке. Прочитай вот здесь - программерсклуб. ру/14 (Естественно напиши на англ. ) Удачи!

Похожие вопросы
Как в экселе построить график функции y = k/x? Точнее 2 графика функции y = k/x : 1) k > 0 2) k < 0
при каких значениях k все точки графика функции y=x^2-4*k*x+k*(k-1) - расположены выше оси x
При каком значении k линейные функции параллельны?
Срочно нужно решить задачу по информатике на языке Паскаль. Найти среднее арифметическое чисел K,K+1,K+2,...K+N;(K
как писать " k не равен 0" ?
Програмирование в VBA выдает ошибку 5 и выделяет C = Atn(k / Sqr(1 - k * k)) ^ 2
Как найти k и b по графику функции? Рисунок внутри.
Как реализовать функции OR и AND в калькуляторе? т. е. как с ними работать?
Функция y=k/x её свойства и график
Для некоторых натуральных чисел k и b графики функции