Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
#include <iostream>
int reset(int x) {
x = 10;
return x;
}
int main() {
int n = 1;
int m = reset(n);
std::cout << n << ' ' << m;
}1 10
- Ждать
10 10:x— копияn, поэтому присваивание переменнойxне меняетn. - Ждать
1 1: функция может менять свою копию, иreturn xвернёт уже изменённое значение.
- Как изменить
reset, чтобы вызов присвоил10и самойn? - Когда передать параметр по
const-ссылке лучше, чем по значению?