2013-03-14 2 views
1

Пока я читал статью о rvalues ​​я наткнулся на кусок кода:Дополнительная информация о функции как переменные?

int main() 
{ 
    int& foo(); 
} 

, и я не совсем уверен, что скобка в foo() означает с точки зрения того, что это определение или что, как это используемый. Я предполагаю, что это имеет какое-то отношение к функциям, но я могу ошибаться.

ответ

3

Это объявление функции foo, которое не принимает параметров и возвращает ссылку на целое число.

+0

Я не знал, что вы можете объявлять функции внутри тела другой функции. Ухоженная. – Romoku

1

Он объявляет функцию в рамках другой функции.

+0

Я программист на C#, поэтому это выглядело совершенно чуждо мне. Благодарю. – Romoku

0

Это локальное объявление для функции, которая будет определена позже. Он локальный и может использоваться локально.