Какво е lvalue и rvalue C++?
Какво е lvalue и rvalue C++?

Видео: Какво е lvalue и rvalue C++?

Видео: Какво е lvalue и rvalue C++?
Видео: [C++11] rvalue и lvalue ссылки, идеальная передача 2024, Може
Anonim

TL; DR: “ lvalue ” или означава „израз, който може да бъде поставен от лявата страна на оператора за присвояване”, или означава „израз, който има адрес на паметта”. “ rvalue ” се дефинира като „всички други изрази”.

По същия начин какво е lvalue и rvalue C++?

В C++ ан lvalue е нещо, което сочи към определено място в паметта. От друга страна, а rvalue е нещо, което не сочи никъде. Общо взето, rvalues са временни и краткотрайни, докато lvalues живеят по-дълъг живот, тъй като съществуват като променливи. Променливата има специфично място в паметта, така че е an lvalue.

Знайте също, каква е стойността L на променлива Каква е стойността на R? задание: л - стойности и r - стойности Ан л - стойност се отнася до обект, който съществува отвъд единичен израз. Ан r - стойност е временно стойност което не продължава извън израза, който го използва.

Тук какво е Rvalue C++?

Така наречена променлива (напр. x) е lvalue, но буквално цяло число (например 42) е rvalue . Въпреки това, в съвременната C++ това е по-нюансирано от това. В C++, an rvalue е неименуван обект или член на такъв обект, който не е препратка.

Какво е lvalue и rvalue в Python?

ан lvalue е израз, към който може да се приложи унарният & оператор, докато an rvalue е израз, към който унарният оператор & не може да се приложи.