שאלה ב - C++
שלום אני לומד עכשיו Visual C++ מהספר של Sams שנקרא: Teach Yourself Visual C++ 6 in 21 days אני עדיין מתחיל, ואני בפרק שלומדים C++ ועדיין לא נכנסים לויז´ואל. בספר יש הגדרת קלאס, שכתובה ככה: (מומלץ לשנות את הדף הזה למסמך Left-to-right document ----------------------------------- class Mammal { public: //constructors Mammal():itsAge(35), itsWeight(180){} ~Mammal(){} int GetAge()const { return itsAge; } ... }; ------------------------------------ itsAge and itsWeight הם משתנים שמוגדרים בהמשך, והם פרטיים של הקלאס הזה. חשוב לציין שהם לא פונקציות. שאלתי היא, למה בקונסטרקטור, כדי לאתחל את המשתנים itsAge and itsWeight נכתב כפי שנכתב, כאילו משתנים אלו הם פונקציות, ולא נכתב ככה: Mammal() {itsAge = 25; itsWeight = 180; } ובשורה של הגדרת הפונקציה GetAge למה יש את המילה Const? מה זה נותן? תודה רבה, ומקווה שתוכלו להבין למה כוונתי. אם לא ויש לכם את הספר הזה, פתחו בעמוד 570 והסתכלו על התוכנית שכתובה שם. בברכה, אורי אלון
שלום אני לומד עכשיו Visual C++ מהספר של Sams שנקרא: Teach Yourself Visual C++ 6 in 21 days אני עדיין מתחיל, ואני בפרק שלומדים C++ ועדיין לא נכנסים לויז´ואל. בספר יש הגדרת קלאס, שכתובה ככה: (מומלץ לשנות את הדף הזה למסמך Left-to-right document ----------------------------------- class Mammal { public: //constructors Mammal():itsAge(35), itsWeight(180){} ~Mammal(){} int GetAge()const { return itsAge; } ... }; ------------------------------------ itsAge and itsWeight הם משתנים שמוגדרים בהמשך, והם פרטיים של הקלאס הזה. חשוב לציין שהם לא פונקציות. שאלתי היא, למה בקונסטרקטור, כדי לאתחל את המשתנים itsAge and itsWeight נכתב כפי שנכתב, כאילו משתנים אלו הם פונקציות, ולא נכתב ככה: Mammal() {itsAge = 25; itsWeight = 180; } ובשורה של הגדרת הפונקציה GetAge למה יש את המילה Const? מה זה נותן? תודה רבה, ומקווה שתוכלו להבין למה כוונתי. אם לא ויש לכם את הספר הזה, פתחו בעמוד 570 והסתכלו על התוכנית שכתובה שם. בברכה, אורי אלון