Logo he.boatexistence.com

למה להחזיר const reference c++?

תוכן עניינים:

למה להחזיר const reference c++?
למה להחזיר const reference c++?

וִידֵאוֹ: למה להחזיר const reference c++?

וִידֵאוֹ: למה להחזיר const reference c++?
וִידֵאוֹ: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, מאי
Anonim

ברצונך להחזיר אסמכתא קונסט כאשר אתה מחזיר מאפיין של אובייקט, שאתה רוצה שלא ישונה מחוץ לו. לדוגמה: כאשר לאובייקט שלך יש שם, אתה יכול ליצור את השיטה הבאה const std::string& get_name{ return name; };.

מתי כדאי להשתמש בפרמטר הפניה ל-const?

כאשר מעבירים ארגומנט באמצעות הפניה, השתמש תמיד בהפניה לקונסט אלא אם כן עליך לשנות את הערך של הארגומנט. הפניות שאינן קונסט אינן יכולות להיקשר לערכי r. לא ניתן לקרוא לפונקציה עם פרמטר הפניה שאינו קונסט עם מילים או זמניות.

מתי כדאי לחזור באמצעות הפניה?

מעבר בהפניה פירושו העברת הפניה לאובייקט שכבר קיים.לפיכך, אם אתה רוצה להחזיר הפניה בפונקציה, זה אומר ש עליך ליצור את האובייקט הזה בפונקציה אתה יודע שפונקציה יכולה ליצור אובייקט חדש בשתי דרכים: ב- מחסנית או הערימה.

מה עושה הפנייה לקונסט?

אם אתה משתמש בהפניה ל-const, אתה מעביר אותו באמצעות הפניה והנתונים המקוריים לא מועתקים. בשני המקרים, לא ניתן לשנות את הנתונים המקוריים מתוך הפונקציה.

מה זה אומר אם מוחזרת הפניה?

זה אומר אתה חוזר בהפניה, וזה, לפחות במקרה הזה, כנראה לא רצוי. זה בעצם אומר שהערך המוחזר הוא כינוי לכל מה שהחזרת מהפונקציה. אלא אם כן מדובר בחפץ מתמשך, זה לא חוקי.