Что такое 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 живут дольше, поскольку существуют как переменные. Переменная имеет определенную ячейку памяти, поэтому ее lvalue.

Также знайте, каково значение L переменной Что такое значение R? Назначение: л - ценности а также р - ценности An л - ценить относится к объекту, который сохраняется за пределами одного выражения. An р - ценить временно ценить это не сохраняется за пределами выражения, которое его использует.

Что такое Rvalue C ++ здесь?

Таким образом, именованная переменная (например, x) - это lvalue, а буквальное целое число (например, 42) - это rvalue . Однако в современном C ++ это более тонкое, чем это. В C ++ rvalue является безымянным объектом или членом такого объекта, который не является ссылкой.

Что такое lvalue и rvalue в Python?

ан lvalue - это выражение, к которому можно применить унарный оператор &, тогда как rvalue - это выражение, к которому нельзя применить унарный оператор &.