שיעור 3: auto — הקומפיילר מוצא את הטיפוס
ב-C תמיד כתבת את הטיפוס: int count = 10;. ב-C++ יש קיצור נוח אחד שנלמד היום: auto. כשכותבים auto count = 10;, הקומפיילר מסתכל על הערך (10) ומסיק לבד שהטיפוס הוא int. זה לא 'משתנה בלי טיפוס' — הטיפוס נקבע בזמן הקומפילציה ונשאר קבוע. רק דבר אחד היום: auto.
auto אומר לקומפיילר: 'תסתכל על הערך ותחליט אתה מה הטיפוס'. auto x = 10; הופך את x ל-int כי 10 הוא int.
- auto
- מילת מפתח שמבקשת מהקומפיילר להסיק את הטיפוס מהערך המאתחל. auto x = 10; הופך את x ל-int.
- הסקת טיפוס (type inference)
- התהליך שבו הקומפיילר מחליט מהו הטיפוס לפי הערך, בלי שכתבת אותו במפורש.
- ערך מאתחל (initializer)
- הערך שנותנים למשתנה כשמכריזים עליו. עם auto הוא חובה — בלעדיו אין ממה להסיק טיפוס.