В приведенных выше случаях нет необходимости писать возврат, так как оба эквивалентны.
Есть случаи, когда вы хотите написать возврат, потому что ваши пути функций разветвлены, и вы хотите иметь раннее возвращение в одной или нескольких ветвях (но не во всех ветвях) по уважительным причинам (например, упрощение или читаемость)
для примера рассмотрим следующий случай:
void foo(){
if (a){
//do something
} else {
//do something else
}
}
функциональные пути разветвленные и предположим, что вы хотите, чтобы уменьшить отступ кода путем удаления другого блока. Тогда вы могли бы написать код, приведенным выше с ранним возвращением в следующем:
void foo(){
if (a){
//do something
return;
}
//do something else
}
В таком случае, вы можете рассмотреть вопрос использования скорейшего возвращения в пустой функции, возвращающий.
Оба в порядке. Лучше следовать стандартам кодирования вашей группы. Если у вас их нет, создайте их. – chux
Его не нужно. Две упомянутые вами функции эквивалентны. –