Существует ли временный объект/переменная, когда «int x=5;» или " int x=y+5 ;"C++

Программы на C++. Форум разработчиков
Anonymous
 Существует ли временный объект/переменная, когда «int x=5;» или " int x=y+5 ;"

Сообщение Anonymous »

У меня возникает вопрос, когда я объявляю x

Код: Выделить всё

int x = y + z ;
здесь создается временный объект, равный, то этот временный объект будет присвоен x . (это то, что я узнал)
также здесь при вызове функции: fun(const int &i);
вызов функции fun ( x + y ) ;
мой вопрос:
здесь та же самая идея, когда
есть ли будет создан временный объект для хранения 5 в двух из них ниже ??

Код: Выделить всё

int x= 5 ;      // 1        

Код: Выделить всё

fun(5);         // 2        
я описал все в вопросе

Подробнее здесь: https://stackoverflow.com/questions/790 ... r-int-x-y5

Вернуться в «C++»