Co je lvalue a rvalue C++?
Co je lvalue a rvalue C++?

Video: Co je lvalue a rvalue C++?

Video: Co je lvalue a rvalue C++?
Video: Катастрофа жизни C++ Rvalue — Арно Шёдль — [CppNow 2021] 2024, Listopad
Anonim

TL; DR: lhodnota “buď znamená „výraz, který lze umístit na levou stranu operátoru přiřazení“, nebo znamená „výraz, který má paměťovou adresu“. “ rvalue “je definován jako „všechny ostatní výrazy“.

Podobně, co je lvalue a rvalue C++?

v C++ an lhodnota je něco, co ukazuje na konkrétní paměťové místo. Na druhou stranu a rvalue je něco, co nikam neukazuje. Obecně, rhodnoty jsou dočasné a krátkodobé, zatímco lhodnoty žijí delší život, protože existují jako proměnné. Proměnná má specifické umístění v paměti, takže její an lhodnota.

Také vědět, jaká je hodnota L proměnné Jaká je hodnota R? Úkol: l - hodnoty a r - hodnoty An l - hodnota odkazuje na objekt, který přetrvává mimo jediný výraz. An r - hodnota je dočasný hodnota který nepřetrvává za výrazem, který jej používá.

Co je to Rvalue C++?

Pojmenovaná proměnná (např. x) je tedy lvalue, ale doslovné celé číslo (např. 42) je rvalue . Nicméně v moderní C++ je to jemnější než to. V C++, an rvalue je nepojmenovaný objekt nebo člen takového objektu, který není odkazem.

Co je lvalue a rvalue v Pythonu?

an lhodnota je výraz, na který lze použít unární operátor &, zatímco an rvalue je výraz, na který nelze použít unární operátor &.