Lvalue (sol değer), bellekte tanımlanabilir bir konuma (adrese) sahip olan nesneleri ifade eder. Lvalue ifadelerine örnek olarak değişkenler, dizi öğeleri, lvalue başvurusu döndüren işlev çağrıları, bit alanları, birleşimler ve sınıf üyeleri gibi isimler verilebilir


Bu Yazımızda Neler Bulacaksınız ? Göster

Lvalue ve rvalue nedir?

Lvalue (sol değer) , bellekte tanımlanabilir bir konuma (adrese) sahip olan nesneleri ifade eder. Lvalue ifadelerine örnek olarak değişkenler, dizi öğeleri, lvalue başvurusu döndüren işlev çağrıları, bit alanları, birleşimler ve sınıf üyeleri gibi isimler verilebilir

Rvalue (sağ değer) ise lvalue olmayan her şeyi ifade eder. Rvalue, geçici nesneler, değişmez değerler, başvuru olmayan bir tür döndüren işlev çağrıları ve ifade değerlendirmesi sırasında oluşturulan ancak yalnızca derleyici tarafından erişilebilen geçici nesneler olabilir

C++11'den önce sadece lvalue ve rvalue olmak üzere iki olası değer kategorisi vardı. C++11 ile birlikte move semantics (taşıma semantiği) özelliğini desteklemek için glvalue, prvalue ve xvalue olmak üzere üç yeni değer kategorisi daha eklendi

Value ne demek?

Value kelimesi İngilizce'de birçok anlama gelir: Kıymet, değer, önem: "The value of the dollar has gone up this month" (Doların değeri bu ay yükseldi). Değer biçmek, önem vermek: "I value these old photographs" (Bu eski fotoğraflara değer veriyorum). Renk tonu, rengin açıklık veya koyuluğu: "I establish the colors and principal values by organizing the painting into three values" (Resimdeki renkleri üç değere ayırarak belirlerim). Ekonomik veya parasal değer: "Market value" (Piyasa fiyatı). Müzikal terim: Bir notanın göreceli süresi. Ayrıca, "value" kelimesi farklı alanlarda çeşitli anlamlar taşıyabilir; örneğin, kriptografide bir kod grubunun açık metindeki karşılığı veya tıpta "valü" olarak kullanılabilir.

Diğer Teknoloji Yazıları