Назад к задачам
Junior — Senior
22

Определите вывод программы с функцией‑ссылкой

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Нужно понять, какие значения будут напечатаны при выполнении следующего кода.

#include <iostream>

int counter = 2;

int& refFunc(int x){
    counter = counter + x;
    return counter;
}

int main(){
    int val = 2;
    std::cout << refFunc(val) << std::endl;
    refFunc(val) = 10;
    std::cout << refFunc(val) << std::endl;
    val = refFunc(val);
    std::cout << refFunc(val) << std::endl;
}