Για Auto σε C++

Gia Auto Se C



Η C++ παρέχει τη λέξη-κλειδί 'auto' που υποδεικνύει ότι ο τύπος μιας μεταβλητής θα συναχθεί αυτόματα από τον αρχικοποιητή της όταν δηλωθεί για πρώτη φορά. Επιπλέον, οι μέθοδοι των οποίων ο τύπος επιστροφής είναι αυτόματη θα εξετάσουν την έκφραση τύπου επιστροφής κατά το χρόνο εκτέλεσης. Μπορούμε επίσης να το ορίσουμε καθώς χρησιμοποιείται για την αυτόματη ανίχνευση του τύπου δεδομένων της τιμής. Όταν χρησιμοποιούμε αυτήν τη λέξη-κλειδί «αυτόματη» στον βρόχο «για», δεν χρειάζεται να προσθέσουμε τον τύπο δεδομένων με κάθε επαναλήπτη. Η λέξη-κλειδί 'auto' στον βρόχο 'for' δίνει εντολή στον μεταγλωττιστή να προσδιορίσει τον τύπο μιας δηλωμένης μεταβλητής χρησιμοποιώντας την έκφραση αρχικοποίησης της.

Παράδειγμα 1:

Το 'iostream' είναι το πρώτο αρχείο κεφαλίδας εδώ όπου δηλώνονται οι συναρτήσεις της C++. Στη συνέχεια, προσθέτουμε το αρχείο κεφαλίδας «διάνυσμα» που περιλαμβάνεται εδώ, ώστε να μπορέσουμε να εργαστούμε με το διάνυσμα και τη λειτουργία για να λειτουργήσουμε σε διανύσματα. Στη συνέχεια, το 'std' είναι ο χώρος ονομάτων που εισάγουμε εδώ, επομένως δεν χρειάζεται να βάλουμε αυτό το 'std' με όλες τις συναρτήσεις ξεχωριστά σε αυτόν τον κώδικα. Στη συνέχεια, το 'main()' καλείται εδώ. Κάτω από αυτό, δημιουργούμε ένα διάνυσμα τύπου δεδομένων 'int' με το όνομα 'myNewData' και εισάγουμε μερικές ακέραιες τιμές σε αυτό.

Μετά από αυτό, τοποθετούμε τον βρόχο 'για' και χρησιμοποιούμε αυτήν τη λέξη-κλειδί 'αυτόματη' μέσα σε αυτόν. Τώρα, αυτός ο επαναλήπτης θα εντοπίσει τον τύπο δεδομένων των τιμών εδώ. Λαμβάνουμε τις τιμές του διανύσματος 'myNewData' και τις αποθηκεύουμε στη μεταβλητή 'data' και τις εμφανίζουμε επίσης εδώ καθώς προσθέτουμε αυτά τα 'data' στο 'cout'.







Κωδικός 1:



#include
#include <διάνυσμα>
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( ) {
διάνυσμα < ενθ > myNewData { έντεκα , 22 , 33 , 44 , 55 , 66 } ;
Για ( αυτο δεδομένα : myNewData ) {
cout << δεδομένα << endl ;
}
}

Παραγωγή :
Έχουμε δει όλες τις τιμές αυτού του διανύσματος που εκτυπώνονται εδώ. Εκτυπώνουμε αυτές τις τιμές χρησιμοποιώντας τον βρόχο 'for' και τοποθετώντας τη λέξη-κλειδί 'auto' μέσα σε αυτόν.







Παράδειγμα 2:

Εδώ, προσθέτουμε τα 'bits/stdc++.h' καθώς περιέχει όλες τις δηλώσεις συναρτήσεων. Στη συνέχεια, βάζουμε τον χώρο ονομάτων 'std' εδώ και μετά καλούμε το 'main()'. Κάτω από αυτό, αρχικοποιούμε ένα 'σύνολο' 'string' και το ονομάζουμε 'myString'. Στη συνέχεια, στην επόμενη γραμμή, εισάγουμε τα δεδομένα συμβολοσειράς σε αυτήν. Εισάγουμε μερικά ονόματα φρούτων σε αυτό το σύνολο χρησιμοποιώντας τη μέθοδο 'insert()'.

Χρησιμοποιούμε τον βρόχο 'για' κάτω από αυτό και τοποθετούμε τη λέξη-κλειδί 'auto' μέσα σε αυτό. Μετά από αυτό, αρχικοποιούμε έναν επαναλήπτη με το όνομα 'my_it' με τη λέξη-κλειδί 'auto' και εκχωρούμε το 'myString' σε αυτό μαζί με τη συνάρτηση 'begin()'.



Στη συνέχεια, τοποθετούμε μια συνθήκη που είναι 'my_it' όχι ίση με 'myString.end()' και αυξάνουμε την τιμή του επαναλήπτη χρησιμοποιώντας το 'my_it++'. Μετά από αυτό, τοποθετούμε το '*my_it' στο 'cout'. Τώρα, εκτυπώνει τα ονόματα των φρούτων σύμφωνα με την αλφαβητική ακολουθία και ο τύπος δεδομένων ανιχνεύεται αυτόματα καθώς τοποθετήσαμε εδώ τη λέξη-κλειδί 'auto'.

Κωδικός 2:

#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( )
{
σειρά < σειρά > myString ;
myString. εισάγετε ( { 'σταφύλια' , 'Πορτοκάλι' , 'Μπανάνα' , 'Αχλάδι' , 'Μήλο' } ) ;
Για ( αυτο my_it = myString. αρχίζουν ( ) ; my_it ! = myString. τέλος ( ) ; my_it ++ )
cout << * my_it << '' ;

ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:
Εδώ, μπορούμε να παρατηρήσουμε ότι τα ονόματα των φρούτων εμφανίζονται με αλφαβητική σειρά. Όλα τα δεδομένα αποδίδονται εδώ τα οποία εισαγάγαμε στο σύνολο συμβολοσειρών επειδή χρησιμοποιήσαμε το 'for' και το 'auto' στον προηγούμενο κώδικα.

Παράδειγμα 3:

Επειδή το 'bits/stdc++.h' έχει ήδη όλες τις δηλώσεις συναρτήσεων, το προσθέτουμε εδώ. Αφού προσθέσουμε τον χώρο ονομάτων 'std', καλούμε το 'main()' από αυτήν τη θέση. Το «σύνολο» του «int» που δημιουργήσαμε παρακάτω ονομάζεται «myIntegers». Στη συνέχεια, προσθέτουμε τα ακέραια δεδομένα στη γραμμή που ακολούθησε. Χρησιμοποιούμε τη μέθοδο 'insert()' για να προσθέσουμε μερικούς ακέραιους αριθμούς σε αυτήν τη λίστα. Η λέξη-κλειδί 'auto' εισάγεται τώρα στον βρόχο 'for' που χρησιμοποιείται κάτω από αυτό.

Στη συνέχεια, χρησιμοποιούμε τη λέξη-κλειδί «auto» για να αρχικοποιήσουμε έναν επαναλήπτη με το όνομα «new_it», εκχωρώντας σε αυτόν τις συναρτήσεις «myIntegers» και «begin()». Στη συνέχεια, ορίζουμε μια συνθήκη που δηλώνει ότι το 'my_it' δεν πρέπει να είναι ίσο με το 'myIntegers.end()' και χρησιμοποιούμε το 'new_it++' για να αυξήσουμε την τιμή του επαναλήπτη. Στη συνέχεια, εισάγουμε το '*new_it' σε αυτήν την ενότητα 'cout'. Εκτυπώνει τους ακέραιους αριθμούς αύξουσα. Καθώς εισάγεται η λέξη-κλειδί 'auto', ανιχνεύει αυτόματα τον τύπο δεδομένων.

Κωδικός 3:

#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( )
{
σειρά < ενθ > myIntegers ;
myIntegers. εισάγετε ( { Τέσσερα πέντε , 31 , 87 , 14 , 97 , είκοσι ένα , 55 } ) ;
Για ( αυτο new_it = myIntegers. αρχίζουν ( ) ; new_it ! = myIntegers. τέλος ( ) ; new_it ++ )
cout << * new_it << '' ;

ΕΠΙΣΤΡΟΦΗ 0 ;
}

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

Παράδειγμα 4:

Τα αρχεία κεφαλίδας 'iostream' και 'vector' περιλαμβάνονται καθώς εργαζόμαστε με τα διανύσματα εδώ. Στη συνέχεια προστίθεται ο χώρος ονομάτων 'std' και στη συνέχεια καλούμε το 'main()'. Στη συνέχεια, αρχικοποιούμε ένα διάνυσμα τύπου δεδομένων «int» με το όνομα «myVectorV1» και προσθέτουμε κάποιες τιμές σε αυτό το διάνυσμα. Τώρα, τοποθετούμε τον βρόχο 'για' και χρησιμοποιούμε το 'auto' εδώ για να εντοπίσουμε τον τύπο δεδομένων. Έχουμε πρόσβαση με τιμές του διανύσματος και στη συνέχεια τις εκτυπώνουμε τοποθετώντας το 'valueOfVector' στο 'cout'.

Μετά από αυτό, τοποθετούμε ένα άλλο «για» και το «αυτόματο» μέσα σε αυτό και το αρχικοποιούμε με το «&& valueOfVector : myVectorV1». Εδώ, έχουμε πρόσβαση μέσω της αναφοράς και στη συνέχεια εκτυπώνουμε όλες τις τιμές βάζοντας το 'valueOfVector' στο 'cout'. Τώρα, δεν χρειάζεται να εισαγάγουμε τον τύπο δεδομένων και για τους δύο βρόχους, καθώς χρησιμοποιούμε τη λέξη-κλειδί 'auto' μέσα στον βρόχο.

Κωδικός 4:

#include
#include <διάνυσμα>
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( ) {
διάνυσμα < ενθ > myVectorV1 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
Για ( αυτο valueOfVector : myVectorV1 )
cout << valueOfVector << '' ;
cout << endl ;
Για ( αυτο && valueOfVector : myVectorV1 )
cout << valueOfVector << '' ;
cout << endl ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:
Εμφανίζονται όλα τα δεδομένα του διανύσματος. Οι αριθμοί που εμφανίζονται στην πρώτη γραμμή είναι αυτοί στους οποίους αποκτήσαμε πρόσβαση με τιμές και οι αριθμοί που εμφανίζονται στη δεύτερη γραμμή είναι αυτοί στους οποίους αποκτήσαμε πρόσβαση μέσω αναφοράς στον κώδικα.

Παράδειγμα 5:

Αφού καλέσουμε τη μέθοδο 'main()' σε αυτόν τον κώδικα, αρχικοποιούμε δύο πίνακες που είναι 'myFirstArray' μεγέθους '7' με τον τύπο δεδομένων 'int' και 'mySecondArray' με το μέγεθος '7' του 'double'. Τύπος δεδομένων. Εισάγουμε τις τιμές και στους δύο πίνακες. Στον πρώτο πίνακα, εισάγουμε τις 'ακέραιες' τιμές. Στον δεύτερο πίνακα, προσθέτουμε τις «διπλές» τιμές. Μετά από αυτό, χρησιμοποιούμε το 'for' και εισάγουμε το 'auto' σε αυτόν τον βρόχο.

Εδώ, χρησιμοποιούμε έναν βρόχο 'βάση εύρους για' για το 'myFirstArray'. Στη συνέχεια, τοποθετούμε το 'myVar' στο 'cout'. Κάτω από αυτό, τοποθετούμε ξανά έναν βρόχο και χρησιμοποιούμε τον βρόχο 'βάση εύρους για'. Αυτός ο βρόχος είναι για το 'mySecondArray' και στη συνέχεια εκτυπώνουμε επίσης τις τιμές αυτού του πίνακα.

Κωδικός 5:

#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( )
{
ενθ myFirstArray [ 7 ] = { δεκαπέντε , 25 , 35 , Τέσσερα πέντε , 55 , 65 , 75 } ;
διπλό mySecondArray [ 7 ] = { 2.64 , 6,45 , 8.5 , 2.5 , 4.5 , 6.7 , 8.9 } ;
Για ( συνθ αυτο & myVar : myFirstArray )
{
cout << myVar << '' ;
}
cout << endl ;
Για ( συνθ αυτο & myVar : mySecondArray )
{
cout << myVar << '' ;
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:
Όλα τα δεδομένα και των δύο διανυσμάτων εμφανίζονται σε αυτό το αποτέλεσμα εδώ.

συμπέρασμα

Η έννοια 'για αυτόματο' μελετάται διεξοδικά σε αυτό το άρθρο. Εξηγήσαμε ότι το 'auto' εντοπίζει τον τύπο δεδομένων χωρίς να τον αναφέρει. Εξερευνήσαμε πολλά παραδείγματα σε αυτό το άρθρο και δώσαμε επίσης την εξήγηση του κώδικα εδώ. Εξηγήσαμε σε βάθος τη λειτουργία αυτής της έννοιας 'για το αυτοκίνητο' σε αυτό το άρθρο.