Вариант 1:
void some_method()
{
cout << func();
...
cout << func();
}
Вариант 2:
void some_method()
{
result = func();
cout << result;
...
cout << result;
}
Оба варианта делают одно и тоже, но судя по примерам - первый предпочтительней.
Задаю вопрос потомучто после пистона, где каждый вызов функции это накладные расходы. Поэтому интересно в «Вариант 2» компилятор сам поймет и вызовет фукцию лишь раз, или будут 2 одинаковых вызова?