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

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

Πώς να Υπερφόρτωση του τελεστή εκχώρησης σε C

Ο χειριστής ανάθεσης " = " χρησιμοποιείται για να ορίσετε ό, τι είναι στην δεξιά πλευρά του φορέα εκμετάλλευσης σε ό, τι είναι στην αριστερή πλευρά . Για παράδειγμα , η τιμή " 6 " μπορεί να ανατίθεται στη μεταβλητή "x " στην κατάσταση "x = 6 . " Η γλώσσα C + + προγραμματισμό σας επιτρέπει να επιβαρύνει το φορέα ανάθεσης , δίνοντάς σας τη δυνατότητα να αλλάξει τον τρόπο που οι τιμές έχουν ανατεθεί . Υπερφόρτωση του τελεστή εκχώρησης διαρκεί μόνο λίγες γραμμές κώδικα για την εφαρμογή . Τα πράγματα που θα χρειαστείτε
C + + ολοκληρωμένο περιβάλλον ανάπτυξης ( IDE ) , όπως Eclipse CDT
C + + Compiler , μια τέτοια GCC
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Τοποθετήστε το C + + ολοκληρωμένο περιβάλλον ανάπτυξης ( IDE ), κάνοντας κλικ στο εικονίδιο του προγράμματος . Όταν ανοίγει , επιλέξτε "Αρχείο ", " Νέα ", τότε " Project" και επιλέξτε " C + + του έργου . " Ένα κενό , το αρχείο πηγαίου κώδικα εμφανίζεται στο τμήμα επεξεργασίας κειμένου του IDE . 2

Δημιουργήστε μια δομή δεδομένων . Μια δομή δεδομένων , ή " struct ", είναι μια συλλογή των διαφορετικών τύπων δεδομένων που οργανώνονται σε ένα ενιαίο αντικείμενο . Μπορείτε να υπερφορτώσει τον τελεστή εκχώρησης για " struct " μάλλον εύκολα . Δημιουργήστε ένα κενό " struct " που ονομάζεται "παράδειγμα" γράφοντας τα εξής στο επάνω μέρος του αρχείου πηγαίου κώδικα :

struct παράδειγμα

{ } ?
Εικόνων 3

αναγνωρίσει έναν τύπο δεδομένων ακέραιος που ανήκει στο « παράδειγμα ». Μπορείτε να το κάνετε αυτό με το γράψιμο τα ακόλουθα μέσα στις αγκύλες γράψει στο προηγούμενο βήμα :

y int ?
Η 4

υπερφόρτωσης του τελεστή εκχώρησης γράφοντας τα εξής κάτω από τη δήλωση γραμμένο σε το προηγούμενο βήμα :

παράδειγμα τελεστή & = ( int z) = {y z ? επιστροφή * αυτό? }
5

υπερφόρτωσης του τελεστή εκχώρησης για το " παράδειγμα ", έτσι ώστε η μεταβλητή "y " είναι ρυθμισμένο σε ό, τι αξία έχει τοποθετηθεί στην δεξιά πλευρά κατά τη διάρκεια της ανάθεσης . Μπορείτε να το κάνετε αυτό με το γράψιμο την ακόλουθη δήλωση μέσα στις αγκύλες της δομής :

παράδειγμα τελεστή & = ( int z) = {y z ? Επιστροφή * αυτό? }
Η 6

Δημιουργήστε μια κύρια λειτουργία γράφοντας:

int main ( ) {

}
Η 7

αναγνωρίσει ένα παράδειγμα της " παράδειγμα " γράφοντας τα εξής στο πλαίσιο της σγουρά παρένθεση από τις κύριες λειτουργίες :

παράδειγμα το χ ?
8

Ενεργοποιήστε τη υπερφορτωμένο φορέα ανάθεσης, γράφοντας τα εξής κάτω από την προηγούμενη δήλωση:

x = 5 ?
Τετάρτη 9

Εκτυπώστε την τιμή που κατέχονται από "x " γράφοντας τα εξής :

cout <
10

Εκτελέστε το πρόγραμμα πατώντας το πράσινο κουμπί play , που βρίσκεται στην πάνω σειρά των κουμπιών, στο IDE . Το πρόγραμμα δημιουργεί μια δομή "παράδειγμα" , η οποία έχει ένα υπερφορτωμένο τελεστή ανάθεσης . Αυτό στη συνέχεια επικαλέστηκε για να ορίσετε την τιμή 5 με το " x ", το οποίο είναι στη συνέχεια να εκτυπωθεί .
Η
εικόνων

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

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