Hva er lvalue og rvalue C++?
Hva er lvalue og rvalue C++?

Video: Hva er lvalue og rvalue C++?

Video: Hva er lvalue og rvalue C++?
Video: What is the Difference Between a Pointer and a Reference C++ 2024, Kan
Anonim

TL;DR: " lverdi " betyr enten "uttrykk som kan plasseres på venstre side av oppdragsoperatøren", eller betyr "uttrykk som har en minneadresse". " rverdi " er definert som "alle andre uttrykk".

På samme måte, hva er lvalue og rvalue C++?

I C++ an lverdi er noe som peker på en bestemt minneplassering. På den annen side, a rverdi er noe som ikke peker noe sted. Generelt, rverdier er midlertidige og kortvarige, mens lverdier leve et lengre liv siden de eksisterer som variabler. En variabel har en bestemt minneplassering, så den er en lverdi.

Vet også, hva er L-verdien til en variabel. Hva er R-verdien? Oppdrag: l - verdier og r - verdier An l - verdi refererer til et objekt som vedvarer utover et enkelt uttrykk. An r - verdi er en midlertidig verdi som ikke vedvarer utover uttrykket som bruker det.

Her, hva er Rvalue C++?

Dermed er en navngitt variabel (f.eks. x) en l-verdi, men et bokstavelig heltall (f.eks. 42) er en rverdi . Imidlertid i moderne C++ det er mer nyansert enn som så. I C++, an rverdi er et ikke navngitt objekt eller et medlem av et slikt objekt som ikke er en referanse.

Hva er lvalue og rvalue i Python?

an lverdi er et uttrykk som unary & operatoren kan brukes på, mens en rverdi er et uttrykk som unary & operatoren ikke kan brukes på.