Предположим, мне нужно следующее:
int &f() {
static int x = 0;
return x;
}
void main() { f() = 5; }
Я понимаю, что эта функция возвращает ссылку на целое число (я пытался использовать эту функцию, возвращающую int & ).
Означает ли это, что x будет равен 5 в этом случае?
Я не совсем понимаю, что f() = 5
в этом ...
Кроме того, какое изменение может этоmake If опускает 'static' выше?Я знаю, что static int - это целое число, которое на самом деле существует до того, как программа существует, но я не уверен, что оно помогает мне понять, какие изменения произойдут.
Я пытаюсь найти ответы на это с помощью отладчика..