סטטי היא מילת מפתח ב- C ו- C ++ המשמשת להצהרת סוג מיוחד של משתנה או פונקציה בתוך מחלקה או מחוצה לה. בפוסט זה נבין בקצרה את המושג משתנים של איברים סטטיים ופונקציות של איברים סטטיים ב- c ++ ונשווה אותם עם משתנים ופונקציות רגילים בסדר הבא:
משתני חבר סטטי
משתנים המסווגים כסטטיים הם גם חלק מ C. נניח שבפונקציה ישנם 2 משתנים, האחד הוא משתנה נורמלי והשני הוא משתנה סטטי. המשתנה הרגיל נוצר כאשר קוראים לפונקציה והיקפה מוגבל. המשתנה הסטטי אמנם נוצר פעם אחת ונהרס בסוף התוכנית. למשתנים אלה יש חיים לכל אורך התוכנית.
# כלול שימוש במרחב השמות std void Test () {int intic = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<תְפוּקָה:
מה זה אסימון בג'אווה
מהפלט שלעיל, אנו יכולים להסיק שבכל פעם שהפונקציה Test () נקראה, נוצר עותק של המשתנה 'y' ואילו נעשה שימוש באותה העתקה של המשתנה 'x' בכל פעם שהפונקציה Test () נקראה.
עכשיו, בואו נדון במאפיינים של המשתנים הסטטיים
משתנים סטטיים מאותחלים ל 0. הוא מאותחל רק פעם אחת.
במהלך התוכנית, נוצר עותק אחד בלבד של המשתנה חבר הסטטי לכל המחלקה ולכן משתני חבר סטטי נקראים גם משתני מחלקה. הוא משותף לכל מקרי הכיתה.
המשתנה החבר הסטטי נראה רק בכיתה, אך חייו הם עד לסיום התוכנית.
בואו ניקח בחשבון דוגמה למשתני איברים סטטיים בכיתה.
# כלול שימוש בכיתת std בכיתה מרחב דוגמא {static int x public: void function1 () {x ++} function void2 () {cout<<'x = '<תְפוּקָה:
מהפלט שלעיל אנו יכולים לראות כי המשתנה 'x' משותף בין כל האובייקטים. כדי להבין את הרעיון של משתני הנתונים הסטטיים בפירוט אנו יכולים לחשוב על ספרייה בה ישנם מספר ספרים המונחים על מדפים שונים. התייחס לספריה ככיתה, מיקום של ספר מסוים 'x' כמשתנה חבר סטטי ותלמידים כאובייקטים של הכיתה. כאשר התלמיד הראשוןהגיע הוא מציב את 'x' בתפקיד חדש עכשיו כשסטודנט אחר יגיע 'x' לא יחזור למיקום המקורי שלו אבל הוא יישאר במקום שהסטודנט הראשון עזב אותו.
פונקציות חבר סטטיות ב- C ++
בדיוק כמו משתנים של איברים סטטיים יש לנו פונקציות של איברים סטטיים המשמשים למטרה מסוימת. כדי ליצור פונקציית חבר סטטי עלינו להשתמש במילת המפתח הסטטית תוך הכרזת הפונקציה. מכיוון שמשתני איברים סטטיים הם מאפייני מחלקה ולא מאפייני אובייקט, כדי לגשת אליהם עלינו להשתמש בשם המחלקה במקום שם האובייקט.
מאפיינים של פונקציות חבר סטטי:
פונקציה סטטית יכולה לגשת רק למשתנים או פונקציות סטטיים אחרים הקיימים באותו מחלקה
פונקציות של חברים סטטיים נקראות באמצעות שם הכיתה. תחביר-class_name :: function_name ()
בואו ניקח בחשבון דוגמה קלאסית להבנת המושג פונקציות חבר סטטיות בפירוט. בדוגמה זו נבין את כל המושגים הקשורים לפונקציות חבר סטטי.
# כלול באמצעות מחלקת std בכיתה דוגמה {int intic stat int n public: void set_n () {n = ++ Number} void show_n () {cout<<'value of n = '<מהפלט שלעיל אנו יכולים לראות כי הערך של המשתנה 'n' שונה הן עבור האובייקטים 'example1' והן עבור 'example2' של המחלקה 'דוגמה'. מכיוון שהמשתנה 'מספר' הוא משתנה מחלקתי הערך שלו זהה גם לאובייקטים 'דוגמא 1' וגם 'דוגמא 2'. משתמשים במשתנים ופונקציות של איברים סטטיים כאשר יש לשתף ערכים משותפים בכל האובייקטים. במהלך התכנות, השימוש במילת מפתח סטטית צריך להיעשות בצורה חכמה.
עם זאת, אנו מגיעים לסוף מאמר זה על פונקציית חבר סטטי ב- c ++. אם ברצונך ללמוד עוד, עיין ב מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך לקונספטים מרכזיים של Java וגם עם מסגרות Java שונות כמו Hibernate & Spring.
יש לך שאלה עבורנו? אנא הזכיר זאת במדור התגובות בבלוג זה ונחזור אליך בהקדם האפשרי.