Рассмотрим следующий фрагмент:
void Foo()
{
// ...
}
void Bar()
{
return Foo();
}
Что является законной причиной использования вышеуказанного в С++ в отличие от более распространенного подхода:
void Foo()
{
// ...
}
void Bar()
{
Foo();
// no more expressions -- i.e., implicit return here
}