מהן פונקציות גטר ב-C++?

Mhn Pwnqzywt Gtr B C



בתכנות מונחה עצמים של C++, אנקפסולציה היא טכניקה להסתרת נתונים על ידי הצהרתם תחת התכונה הפרטית במחלקה מוגדרת. הנתונים הפרטיים של החברים אינם נגישים מחוץ לכיתה.

מהן פונקציות גטר ב-C++?

כאשר יש צורך לגשת לאברי הנתונים הפרטיים ב-C++ במהלך אנקפסולציה לצורך שינוי, פונקציות ה-Gtter נקראות פונקציות גטר וכדי להביא את ערך המשתנים הפרטיים ב-C++ נעשה שימוש בפונקציות ה-getter. השימוש בפונקציית getter מקל על קריאת הקוד ומאפשר הגנה על נתונים, מה שהופך אותו זמין לחברי הכיתה הרלוונטיים בלבד.







דוגמה 1

קוד זה ממחיש את השימוש בפונקציה getter() ב-C++:



#include

באמצעות מרחב שמות סטד ;



מעמד פריט {

פְּרָטִי :

int מחיר ;

פּוּמְבֵּי :

פריט ( int ע ) {
מחיר = ע ;
}


int getPrice ( ) {
לַחֲזוֹר מחיר ;
}


} ;



int רָאשִׁי ( ) {

ארנק פריט ( עשרים ) ;

cout << 'מחיר הארנק הוא $' << ארנק. getPrice ( ) ;

לַחֲזוֹר 0 ;

}

בקוד מקור זה, מוגדרת מחלקה של פריט, והמחיר int מוצהר כחבר הנתונים הפרטיים שלו. הפונקציה getPrice() משמשת לאחזור הערך של המחיר מכיוון שלא ניתן לגשת להיות חבר פרטי מחוץ למחלקה ללא שימוש בפונקציה get(). בפונקציה הראשית, הפונקציה getPrice() נקראת על האובייקט כדי להחזיר את הערך.







מחיר הארנק מתקבל על ידי שימוש בפונקציית get() אשר מודפסת כ-$20.

דוגמה 2

דוגמה זו ממחישה את חישוב שטח המעגל באמצעות הפונקציה get() ב-C++:



#include

באמצעות מרחב שמות סטד ;

מעמד מעגל {



פְּרָטִי :

לָצוּף אֵזוֹר ;

לָצוּף רַדִיוּס ;



פּוּמְבֵּי :

בָּטֵל getRadius ( )

{

cout << 'היכנס לרדיוס של מעגל: ' ;

אֲכִילָה >> רַדִיוּס ;

}

בָּטֵל findArea ( )

{

אֵזוֹר = 3.14 * רַדִיוּס * רַדִיוּס ;

cout << 'אזור המעגל = ' << אֵזוֹר ;

}

} ;

int רָאשִׁי ( )

{

מעגל מעגל ;

cir. getRadius ( ) ;

cir. findArea ( ) ;

}

בקוד מקור זה, מחלקת המעגל מוגדרת, והפרמטרים של המעגל מוגדרים כחברים פרטיים. כדי למצוא את השטח של מעגל זה, ניתן לגשת לחברים הללו באמצעות הפונקציה get():

סיכום

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