האם פונקציות גטר צריכים להיות const?

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

האם פונקציות גטר צריכים להיות const?
האם פונקציות גטר צריכים להיות const?

וִידֵאוֹ: האם פונקציות גטר צריכים להיות const?

וִידֵאוֹ: האם פונקציות גטר צריכים להיות const?
וִידֵאוֹ: תכנות מונחה עצמים חזרה למבחן 2 2024, דֵצֶמבֶּר
Anonim

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

האם C++ getters צריך להיות const?

זה יחזיר bool, וזה מבטיח שהמצב הלוגי של האובייקט שלך לא ישתנה. במקרה זה אין צורך לכתוב const מול סוג ההחזרה. זה לא הגיוני להחזיר קוסט bool כי זה בכל מקרה עותק. אז זה חסר תועלת לעשות את זה Const.

האם לפונקציות העזר צריך להיות ה-const modifier?

הפרופסורים תקעו לי את זה בראש כשהייתי בבית הספר, מקורבים קפצו לי בגרון בביקורות על קוד, וזה כמעט בכל ספרי לימוד C++ שם בחוץ: "accessor" (הידוע גם "בורר" או " getter") שיטות חייבות להיות מסומנות const.אם זה לא משתנה או משנה את הנתונים, סמן אותו const.

האם פונקציה יכולה להיות קונסט?

פונקציה הופכת ל-const כאשר משתמשים במילת המפתח const בהצהרת הפונקציה הרעיון של פונקציות const הוא לא לאפשר להן לשנות את האובייקט שעליו הן נקראות. מומלץ לתרגל להגדיר כמה שיותר פונקציות כך שיימנעו שינויים מקריים באובייקטים.

האם זה נוהג טוב להשתמש ב-const?

const הוא משתנה הקצאה חד פעמי. נימוק לגבי משתנה const קל יותר (בהשוואה ל-let) מכיוון שאתה יודע שמשתנה const לא ישתנה. נוהג טוב בבחירת סוג ההצהרה של משתנים הוא להעדיף const, אחרת השתמש ב-let.

מוּמלָץ: