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

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

Πώς να χρησιμοποιήσετε την παρούσα Pointer σε C + +

Σε ένα C + + πρόγραμμα , εάν δημιουργήσετε αντικείμενο Α κατηγορίας Χ , τότε μπορείτε να αποκτήσετε τη διεύθυνση του A με τη χρήση του " αυτό το" δείκτη . Η διεύθυνση είναι διαθέσιμο ως μια τοπική μεταβλητή στην μη - στατικές συναρτήσεις-μέλη του X , και ο τύπος της είναι const X * . Το "αυτό " δείκτης λειτουργεί επειδή C + + δημιουργεί παρουσίες των μελών δεδομένων της , και κρατά ένα αντίγραφο από κάθε συνάρτηση-μέλος . Τα πράγματα που θα χρειαστείτε
Σύνθετη C + + δεξιότητα
C + + compiler με IDE , όπως το Visual Studio 2008
Η Εμφάνιση Περισσότερες οδηγίες
Η

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- > χειριστή ( ) {
επιστρέψει αυτό?
}

Η

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

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