Невозможно понять тип возвращаемого фрагмента кода

Я озадачен, почему это верно. Возвращаемое значение имеет ссылочный тип int&, но функция h()возвращает значение типа intв предложении return x. Итак, как возврат intменяется на int &?

Это фрагмент кода, который прекрасно компилируется компилятором C++.

int& h() {
 int q;
 static int x;
 return x;
}
0
задан Gangadhar 12 April 2012 в 13:39
поделиться