Čo je lvalue a rvalue C++?
Čo je lvalue a rvalue C++?

Video: Čo je lvalue a rvalue C++?

Video: Čo je lvalue a rvalue C++?
Video: lvalue, rvalue, lvalue references and a short introduction to rvalue references | Modern Cpp Series 2024, Smieť
Anonim

TL;DR: “ lvalue “znamená „výraz, ktorý možno umiestniť na ľavú stranu operátora priradenia“, alebo znamená „výraz, ktorý má pamäťovú adresu“. “ rvalue “je definovaný ako „všetky ostatné výrazy“.

Podobne, čo je lvalue a rvalue C++?

In C++ an lvalue je niečo, čo ukazuje na konkrétne miesto v pamäti. Na druhej strane a rvalue je niečo, čo nikam neukazuje. Všeobecne, rhodnoty sú dočasné a krátkodobé lhodnoty žiť dlhší život, keďže existujú ako premenné. Premenná má špecifické miesto v pamäti, takže jej an lvalue.

Tiež vedieť, aká je hodnota L premennej Aká je hodnota R? Zadanie: l - hodnoty a r - hodnoty An l - hodnotu sa vzťahuje na objekt, ktorý pretrváva mimo jediného výrazu. An r - hodnotu je dočasný hodnotu ktorý nepretrváva za výrazom, ktorý ho používa.

Čo je to Rvalue C++?

Pomenovaná premenná (napr. x) je teda lvalue, ale doslovné celé číslo (napr. 42) je rvalue . Avšak v modernej C++ je to jemnejšie ako to. V C++, an rvalue je nepomenovaný objekt alebo člen takého objektu, ktorý nie je odkazom.

Čo je lvalue a rvalue v Pythone?

an lvalue je výraz, na ktorý možno použiť unárny operátor &, zatiaľ čo an rvalue je výraz, na ktorý nemožno použiť unárny operátor &.