לא
תקין!
לא ידוע גודל המערך
הגדרת
מחלקה בשם Array, המתארת מערך של int-ים.
היא מכילה משתנה מחלקה בשם storage שיצביע לזיכרון המערך ומשתנה מחלקה elementCount
שיחזיק את גודל המערך
בנוסף,
המחלקה כוללת בנאי ללא פרמטרים ומפרק ופונקצית חבר []operator שתעמיס את האופרטור
[] עבור אובייקטים של המחלקה, כך שבכל שימוש באופרטור [] עם מספר אלמנט שאינו בטווח
המערך, יגדל המערך
השורה
הזאת מציינת שהמחלקה שבאה אחריה מוגדרת כתבנית עבור הפרמטר T. כלומר, הפרמטר T
יוחלף בטיפוס שיצוין בעת יצירת אובייקט מערך
המחלקה
שמופיעה לאחר שורת התבנית, היא אותה מחלקה שהגדרנו קודם בשינוי אחד: בכל מקום בו
הופיעה המילה int לצורך ציון טיפוס האלמנטים במערך, מופיע כעת הפרמטר T
השורה
הזאת מציינת שההגדרה שתבוא אחריה היא תבנית עבור שני פרמטרים: T ו-G