Neden const referansı c++ döndürülür?

İçindekiler:

Neden const referansı c++ döndürülür?
Neden const referansı c++ döndürülür?
Anonim

Bir sabit referans döndürmek istiyorsunuz Bir nesnenin dışında değiştirilmesini istemediğiniz bir özelliğini döndürdüğünüzde. Örneğin: nesnenizin bir adı olduğunda, const std::string& get_name{ return name; };.

Cont referans parametresini ne zaman kullanmalısınız?

Bir argümanı referansla iletirken, argümanın değerini değiştirmeniz gerekmedikçe her zaman bir const referansı kullanın. Const olmayan referanslar r değerlerine bağlanamaz. Const olmayan bir başvuru parametresine sahip bir işlev, değişmez değerler veya geçici öğelerle çağrılamaz.

Referans olarak ne zaman dönmelisiniz?

Referans yoluyla geçmek, zaten var olan bir nesneye bir referans iletmek anlamına gelir. Bu nedenle, bir işlevde bir başvuru döndürmek istiyorsanız, bu, bu nesneyi işlevdeoluşturmanız gerektiği anlamına gelir. Bir işlevin iki şekilde yeni bir nesne oluşturabileceğini biliyorsunuz: yığın veya yığın.

sabit referans ne işe yarar?

sabit referans kullanıyorsanız, referans olarak iletirsiniz ve orijinal veriler kopyalanmaz. her iki durumda da orijinal veriler işlevin içinden değiştirilemez.

Bir referans döndürülürse bu ne anlama gelir?

Bu, referansla geri dönersiniz anlamına gelir, ki bu, en azından bu durumda, muhtemelen istenmemektedir. Temel olarak, döndürülen değerin, işlevden döndürdüğünüz her şeye bir takma ad olduğu anlamına gelir. Kalıcı bir nesne olmadığı sürece yasa dışıdır.