لماذا يتم إرجاع مرجع const c ++؟

جدول المحتويات:

لماذا يتم إرجاع مرجع const c ++؟
لماذا يتم إرجاع مرجع const c ++؟

فيديو: لماذا يتم إرجاع مرجع const c ++؟

فيديو: لماذا يتم إرجاع مرجع const c ++؟
فيديو: Const in C++: Variables, Pointers, Constexpr, Pointer and Reference to Const Are Explained 2024, شهر نوفمبر
Anonim

تريد إرجاع مرجع ثابت عند إرجاع خاصية كائن ما ، لا تريد تعديله من الخارج. على سبيل المثال: عندما يكون للكائن اسم ، يمكنك عمل الطريقة التالية: const std:: string & get_name {return name؛ } ؛

متى يجب استخدام معامل مرجع ثابت؟

عند تمرير وسيطة من خلال المرجع، استخدم دائمًا مرجع ثابت إلا إذا كنت بحاجة إلى تغيير قيمة الوسيطة. لا يمكن ربط المراجع غير الثابتة بقيم r. لا يمكن استدعاء دالة ذات معلمة مرجعية غير ثابتة بالأرقام الحرفية أو المؤقتة.

متى يجب الرجوع بالرجوع؟

المرور بالمرجع يعني تمرير مرجع إلى كائن موجود بالفعل.وبالتالي ، إذا كنت تريد إرجاع مرجع في دالة ، فهذا يعني أنه يجب عليك إنشاء هذا الكائن في الوظيفةأنت تعلم أن الوظيفة يمكنها إنشاء كائن جديد بطريقتين: كومة أو كومة.

ماذا يفعل مرجع const؟

إذا كنت تستخدم مرجع ثابت ، تمرره بالمرجع ولا يتم نسخ البيانات الأصلية. في كلتا الحالتين لا يمكن تعديل البيانات الأصلية من داخل الوظيفة.

ماذا يعني إرجاع المرجع؟

يعني العودة بالمرجع، وهو ، على الأقل في هذه الحالة ، ربما غير مرغوب فيه. يعني ذلك أساسًا أن القيمة التي تم إرجاعها هي اسم مستعار لكل ما قمت بإرجاعه من الوظيفة. ما لم يكن كائنًا ثابتًا فهو غير قانوني.