Τι είναι οι συναρτήσεις Getter στη C++;

Ti Einai Oi Synarteseis Getter Ste C



Στον αντικειμενοστραφή προγραμματισμό C++, η ενθυλάκωση είναι μια τεχνική για την απόκρυψη δεδομένων δηλώνοντάς τα κάτω από το ιδιωτικό χαρακτηριστικό σε μια καθορισμένη Κλάση. Τα προσωπικά δεδομένα των μελών δεν είναι προσβάσιμα εκτός της τάξης.

Τι είναι οι συναρτήσεις Getter στη C++;

Όταν τα μέλη ιδιωτικών δεδομένων στη C++ κατά τη διάρκεια της ενθυλάκωσης πρέπει να προσπελαστούν για τροποποίηση, οι συναρτήσεις λήπτη ονομάζονται συναρτήσεις Getter και για την ανάκτηση της τιμής των ιδιωτικών μεταβλητών στη C++ χρησιμοποιούνται οι συναρτήσεις λήψης. Η χρήση της συνάρτησης getter διευκολύνει την αναγνωσιμότητα του κώδικα και επιτρέπει την προστασία των δεδομένων, καθιστώντας τα διαθέσιμα μόνο στα σχετικά μέλη της τάξης.







Παράδειγμα 1

Αυτός ο κώδικας απεικονίζει τη χρήση της συνάρτησης getter() στη C++:



#include

χρησιμοποιώντας χώρο ονομάτων std ;



τάξη Είδος {

ιδιωτικός :

ενθ τιμή ;

δημόσιο :

Είδος ( ενθ Π ) {
τιμή = Π ;
}


ενθ getPrice ( ) {
ΕΠΙΣΤΡΟΦΗ τιμή ;
}


} ;



ενθ κύριος ( ) {

Πορτοφόλι αντικειμένων ( είκοσι ) ;

cout << 'Η τιμή του πορτοφολιού είναι $' << πορτοφόλι. getPrice ( ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Σε αυτόν τον πηγαίο κώδικα, ορίζεται μια κλάση αντικειμένου και η τιμή int δηλώνεται ως το μέλος ιδιωτικών δεδομένων αυτής. Η συνάρτηση getPrice() χρησιμοποιείται για την ανάκτηση της τιμής της τιμής, καθώς το να είσαι ιδιωτικό μέλος δεν μπορεί να προσπελαστεί εκτός της κλάσης χωρίς τη χρήση της συνάρτησης get(). Στην κύρια συνάρτηση, η συνάρτηση getPrice() καλείται στο αντικείμενο για να επιστρέψει την τιμή.







Η τιμή του πορτοφολιού προκύπτει χρησιμοποιώντας τη συνάρτηση get(), η οποία εκτυπώνεται ως $20.

Παράδειγμα 2

Αυτό το παράδειγμα επεξηγεί τον υπολογισμό του εμβαδού του κύκλου χρησιμοποιώντας τη συνάρτηση get() στη C++:



#include

χρησιμοποιώντας χώρο ονομάτων std ;

τάξη Κύκλος {



ιδιωτικός :

φλοτέρ περιοχή ;

φλοτέρ ακτίνα κύκλου ;



δημόσιο :

κενός getRadius ( )

{

cout << 'Εισαγάγετε την ακτίνα του Κύκλου:' ;

τρώει >> ακτίνα κύκλου ;

}

κενός Εύρεση Περιοχής ( )

{

περιοχή = 3.14 * ακτίνα κύκλου * ακτίνα κύκλου ;

cout << 'Περιοχή του κύκλου =' << περιοχή ;

}

} ;

ενθ κύριος ( )

{

Κύκλος κυκλ ;

κυκλ. getRadius ( ) ;

κυκλ. Εύρεση Περιοχής ( ) ;

}

Σε αυτόν τον πηγαίο κώδικα, ορίζεται η Κλάση Κύκλου και οι παράμετροι του κύκλου ορίζονται ως ιδιωτικά μέλη. Για να βρείτε την περιοχή αυτού του κύκλου, γίνεται πρόσβαση σε αυτά τα μέλη χρησιμοποιώντας τη συνάρτηση get():

συμπέρασμα

Κατά την επεξεργασία ευαίσθητων δεδομένων, η τεχνική ενθυλάκωσης δεδομένων χρησιμοποιείται στη C++. Τα μέλη της κλάσης που δηλώνονται με την ιδιότητα private δεν είναι προσβάσιμα εκτός της κλάσης και επομένως είναι ασφαλή Όταν χρειάζεται πρόσβαση στα μέλη ιδιωτικών δεδομένων κατά τη διάρκεια της ενθυλάκωσης για τροποποίηση, καλούνται οι συναρτήσεις λήψης. Οι συναρτήσεις Getter στη C++ χρησιμοποιούνται για την ανάκτηση της τιμής των ιδιωτικών μεταβλητών για τροποποιήσεις.