Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να χρησιμοποιήσετε το φίλο λειτουργίες σε C + +

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

Παρουσίαση Περισσότερες οδηγίες
Η 1

Βρείτε μια τάξη που έχει ιδιωτικά μέλη . Να θυμάστε ότι τα δεδομένα που δεν έχετε δηλώσει στο πλαίσιο ενός τροποποιητή πρόσβασης είναι ιδιωτικό από προεπιλογή :
τάξη Tutorial { int
privateData ? //Int αυτό είναι ιδιωτικό και είναι μονωμένο από το έξω κόσμο
δημόσια :
Tutorial ( ) : privateData ( 5 ) ? //default constructor αρχικοποιεί privateData έως 5
//... 2

Αφήστε μια λειτουργία που δεν είναι μέλη για να διαβάσετε privateData στο Βήμα 1 . Μια λειτουργία μη - μέλος είναι οποιαδήποτε συνάρτηση που υπάρχει εκτός τάξης Tutorial . Προηγηθεί η δήλωση αυτής της λειτουργίας με τη λέξη-κλειδί φίλος και τοποθετήστε τη γραμμή στον ιδιωτικό τομέα της Tutorial :
τάξη Tutorial { int
privateData ?
Φίλο άκυρη Display ( ) ? //Λειτουργία μας δεν είναι μέλη
//...
Το ιδιωτικό κλειδί λέει τάξη Tutorial που μπορεί να εμπιστευθείτε Display ( ) , αν και δεν είναι ένα από τα καθήκοντα του μέλους της .
εικόνων 3

Ας άλλη πρόσβαση τάξη τα προσωπικά δεδομένα της κατηγορίας Tutorial . Η δήλωση μιας κατηγορίας φίλος είναι παρόμοια . Προηγηθεί η δήλωση της κλάσης από την λέξη φίλος και τοποθετήστε τη γραμμή στον ιδιωτικό τομέα δεδομένων Tutorial :
τάξη Tutorial { int
privateData ?
Φίλο άκυρη Display ( ) ?
Φίλο τάξη Έξω ? //εξωτερικές τάξη μας
//...
τώρα τάξη έχει Έξω από τα δικαιώματα πρόσβασης στα προσωπικά δεδομένα
Η 4

Μελέτη ένα C + + πρόγραμμα που δείχνει τις έννοιες φίλος , όπως τον κωδικό . :
άκυρη Display ( ) {
Tutorial t ?
cout }
τάξη Έξω {
κοινό:
άκυρη Display ( ) {
Tutorial x ?
cout } ?
main () {
Display ( ) ?
Έξω x?
x.Display ( ) ? }

5

Δείτε το αποτέλεσμα :
5
5
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα