Βρείτε μια τάξη που έχει ιδιωτικά μέλη . Να θυμάστε ότι τα δεδομένα που δεν έχετε δηλώσει στο πλαίσιο ενός τροποποιητή πρόσβασης είναι ιδιωτικό από προεπιλογή :
τάξη 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
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα