1 Χρησιμοποιήστε το " αυτό " δείκτη σε ανακαλύψει τη θέση μιας περίπτωσης κατηγορίας . Όπως κάθε δείκτη , αποθηκεύει μια διεύθυνση . GetAddress συνάρτηση-μέλος ( ) της C + + κλάση X επιστρέφει τη διεύθυνση μιας δεδομένης παράδειγμα της κατηγορίας X :
κατηγορία X {
δημόσια :
X * const getAddress ( ) const {
επιστρέψει αυτό ?
} ?
εικόνων 2
συναρτήσεις Access ή μέλος δεδομένων μέσα σε μια συνάρτηση-μέλος κατηγορία με το "αυτό " λέξη-κλειδί και ο τελεστής - " > " . Το παρακάτω παράδειγμα μπορεί να λειτουργήσει χωρίς " this- > . " Αλλά αν η βιβλιοθήκη μήτρα έχει μια κλάση γονέα με τα ίδια ονόματα των μελών , "αυτό - > " καθιστά σαφές ότι αυτό που γίνεται επίκληση ανήκει στην τρέχουσα κατηγορία , και όχι η μητρική της :
τάξη Matrix {
int γραμμές, στήλες ?
κοινό:
Matrix ( ) : σειρές ( 0 ) , στήλες ( 0 ) {
this- > Αρχ. ( ) ? }
~ Matrix ( ) ?
int GetRows ( ) const {
επιστρέψει αυτό - > σειρές ?
}
private:
ακυρώσει Αρχ. ( ) ? }
?
εικόνων
3
μελέτη μια κατηγορία που έχει υπερφόρτωση χειριστή και να μελετήσει τη χρήση αυτή . Το ακόλουθο απόσπασμα κώδικα δείχνει πώς μπορεί να επαναπροσδιοριστούν :
const X * this- > χειριστή ( ) {
επιστρέψει αυτό?
}
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα