¿Qué es lvalue y rvalue C ++?
¿Qué es lvalue y rvalue C ++?

Video: ¿Qué es lvalue y rvalue C ++?

Video: ¿Qué es lvalue y rvalue C ++?
Video: Lvalue And Rvalue In C++ 2024, Mayo
Anonim

TL; DR: " lvalor ”Significa“expresión que se puede colocar en el lado izquierdo del operador de asignación”, o significa“expresión que tiene una dirección de memoria”. " rvalue ”Se define como“todas las demás expresiones”.

Del mismo modo, ¿qué es lvalue y rvalue C ++?

En C ++ un lvalor es algo que apunta a una ubicación de memoria específica. Por otro lado, un rvalue es algo que no apunta a ningún lado. En general, rvalues son temporales y de corta duración, mientras que lvalores vivir una vida más larga ya que existen como variables. Una variable tiene una ubicación de memoria específica, por lo que es una lvalor.

También sepa, ¿cuál es el valor L de una variable? ¿Cuál es el valor R? Asignación: l - valores y r - valores Un l - valor se refiere a un objeto que persiste más allá de una sola expresión. Un r - valor es temporal valor que no persiste más allá de la expresión que lo usa.

Aquí, ¿qué es Rvalue C ++?

Por lo tanto, una variable con nombre (por ejemplo, x) es un lvalue, pero un entero literal (por ejemplo, 42) es un rvalue . Sin embargo, en la moderna C ++ tiene más matices que eso. En C ++, un rvalue es un objeto sin nombre o un miembro de tal objeto que no es una referencia.

¿Qué es lvalue y rvalue en Python?

un lvalor es una expresión a la que se puede aplicar el operador unario &, mientras que un rvalue es una expresión a la que no se puede aplicar el operador & unario.