تريد إرجاع مرجع ثابت عند إرجاع خاصية كائن ما ، لا تريد تعديله من الخارج. على سبيل المثال: عندما يكون للكائن اسم ، يمكنك عمل الطريقة التالية: const std:: string & get_name {return name؛ } ؛
متى يجب استخدام معامل مرجع ثابت؟
عند تمرير وسيطة من خلال المرجع، استخدم دائمًا مرجع ثابت إلا إذا كنت بحاجة إلى تغيير قيمة الوسيطة. لا يمكن ربط المراجع غير الثابتة بقيم r. لا يمكن استدعاء دالة ذات معلمة مرجعية غير ثابتة بالأرقام الحرفية أو المؤقتة.
متى يجب الرجوع بالرجوع؟
المرور بالمرجع يعني تمرير مرجع إلى كائن موجود بالفعل.وبالتالي ، إذا كنت تريد إرجاع مرجع في دالة ، فهذا يعني أنه يجب عليك إنشاء هذا الكائن في الوظيفةأنت تعلم أن الوظيفة يمكنها إنشاء كائن جديد بطريقتين: كومة أو كومة.
ماذا يفعل مرجع const؟
إذا كنت تستخدم مرجع ثابت ، تمرره بالمرجع ولا يتم نسخ البيانات الأصلية. في كلتا الحالتين لا يمكن تعديل البيانات الأصلية من داخل الوظيفة.
ماذا يعني إرجاع المرجع؟
يعني العودة بالمرجع، وهو ، على الأقل في هذه الحالة ، ربما غير مرغوب فيه. يعني ذلك أساسًا أن القيمة التي تم إرجاعها هي اسم مستعار لكل ما قمت بإرجاعه من الوظيفة. ما لم يكن كائنًا ثابتًا فهو غير قانوني.