Lvalue болон value C++ гэж юу вэ?
Lvalue болон value C++ гэж юу вэ?

Видео: Lvalue болон value C++ гэж юу вэ?

Видео: Lvalue болон value C++ гэж юу вэ?
Видео: The paradox of value - Akshita Agarwal 2024, May
Anonim

TL; DR: " үнэ цэнэ ” гэдэг нь “бие даалтын операторын зүүн талд байрлуулж болох илэрхийлэл” эсвэл “санах ойн хаягтай илэрхийлэл” гэсэн утгатай. " үнэ цэнэ ” нь “бусад бүх илэрхийлэл” гэж тодорхойлогддог.

Үүний нэгэн адил lvalue болон value C++ гэж юу вэ?

онд C++ а үнэ цэнэ нь тодорхой санах ойн байршлыг заадаг зүйл юм. Нөгөөтэйгүүр, А үнэ цэнэ хаана ч заагаагүй зүйл. Ерөнхийдөө, үнэт зүйлс түр зуурын бөгөөд богино настай, харин үнэ цэнэ хувьсагч хэлбэрээр оршдог тул урт наслаарай. Хувьсагч нь тодорхой санах ойн байршилтай тул түүний an үнэ цэнэ.

Хувьсагчийн L утга гэж юу вэ R утга гэж юу вэ? Даалгавар: л - үнэт зүйлс болон r - үнэт зүйлс Ан л - үнэ цэнэ нэг илэрхийлэлээс цааш үргэлжлэх объектыг хэлнэ. Ан r - үнэ цэнэ түр зуурынх юм үнэ цэнэ Энэ нь түүнийг хэрэглэж буй илэрхийллээс цааш үргэлжлэхгүй.

Энд Rvalue C++ гэж юу вэ?

Тиймээс нэрлэсэн хувьсагч (жишээ нь, x) нь утга, харин бүхэл тоо (жишээ нь, 42) нь үнэ цэнэ . Гэсэн хэдий ч орчин үеийн C++ Энэ нь үүнээс илүү нарийн ширийн зүйл юм. C++ хэл дээр, a үнэ цэнэ нь нэргүй объект эсвэл лавлагаа биш объектын гишүүн юм.

Python дээр lvalue болон rvalue гэж юу вэ?

а үнэ цэнэ нь unary & оператор хэрэглэж болох илэрхийлэл, харин a үнэ цэнэ unary & операторыг хэрэглэх боломжгүй илэрхийлэл юм.