Per a Auto en C++

Per A Auto En C



C++ proporciona la paraula clau 'auto' que indica que el tipus d'una variable s'inferirà automàticament del seu inicialitzador quan es declari per primera vegada. A més, els mètodes el tipus de retorn dels quals és automàtic examinaran la seva expressió de tipus de retorn en temps d'execució. També podem definir-lo ja que s'utilitza per detectar automàticament el tipus de dades del valor. Quan utilitzem aquesta paraula clau 'auto' al bucle 'for', no cal afegir el tipus de dades amb cada iterador. La paraula clau 'auto' del bucle 'for' indica al compilador que determini el tipus de variable declarada mitjançant la seva expressió d'inicialització.

Exemple 1:

El 'iostream' és el primer fitxer de capçalera aquí on es declaren les funcions de C++. A continuació, afegim el fitxer de capçalera 'vector' que s'inclou aquí perquè puguem treballar amb el vector i la funció per operar amb vectors. Aleshores, 'std' és l'espai de noms que inserim aquí, de manera que no cal posar aquest 'std' amb totes les funcions individualment en aquest codi. Aleshores, aquí s'invoca el 'main()'. Sota això, creem un vector de tipus de dades 'int' amb el nom 'myNewData' i hi inserim alguns valors enters.

Després d'això, col·loquem el bucle 'for' i utilitzem aquesta paraula clau 'automàtica' al seu interior. Ara, aquest iterador detectarà el tipus de dades dels valors aquí. Obtenim els valors del vector 'myNewData' i els desem a la variable 'data' i també els mostrem aquí mentre afegim aquestes 'dades' al 'cout'.







Codi 1:



#inclou
#inclou
utilitzant espai de noms std ;
int principal ( ) {
vector < int > myNewData { 11 , 22 , 33 , 44 , 55 , 66 } ;
per ( automàtic dades : myNewData ) {
cout << dades << endl ;
}
}

Sortida :
Hem vist tots els valors d'aquest vector que s'imprimeixen aquí. Imprimim aquests valors utilitzant el bucle 'for' i col·locant-hi la paraula clau 'auto'.







Exemple 2:

Aquí, afegim el 'bits/stdc++.h' ja que conté totes les declaracions de funcions. A continuació, posem l'espai de noms 'std' aquí i després invoquem el 'main()'. A sota d'això, inicialitzem un 'conjunt' de 'cadena' i l'anomenem com a 'myString'. A continuació, a la línia següent, hi inserim les dades de la cadena. Inseriu alguns noms de fruites en aquest conjunt mitjançant el mètode 'insert()'.

Utilitzem el bucle 'for' a sota d'aquest i col·loquem la paraula clau 'auto' dins. Després d'això, inicialitzem un iterador amb el nom 'my_it' amb la paraula clau 'auto' i li assignem 'myString' juntament amb la funció 'begin()'.



Aleshores, col·loquem una condició que és 'my_it' no igual a 'myString.end()' i incrementem el valor de l'iterador mitjançant 'my_it++'. Després d'això, col·loquem '*my_it' al 'cout'. Ara, imprimeix els noms de les fruites segons la seqüència alfabètica i el tipus de dades es detecta automàticament mentre col·loquem aquí la paraula clau 'auto'.

Codi 2:

#include
utilitzant espai de noms std ;
int principal ( )
{
conjunt < corda > myString ;
myString. inserir ( { 'Raims' , 'Taronja' , 'Plàtan' , 'Pera' , 'Poma' } ) ;
per ( automàtic el meu_it = myString. començar ( ) ; el meu_it ! = myString. final ( ) ; el meu_it ++ )
cout << * el meu_it << ' ' ;

tornar 0 ;
}

Sortida:
Aquí, podem observar que els noms de les fruites es mostren en una seqüència alfabètica. Aquí es mostren totes les dades que hem inserit al conjunt de cadenes perquè hem utilitzat 'for' i 'auto' al codi anterior.

Exemple 3:

Com que 'bits/stdc++.h' ja té totes les declaracions de funcions, l'afegim aquí. Després d'afegir l'espai de noms 'std', cridem 'main()' des d'aquesta ubicació. El 'conjunt' de 'int' que vam establir a continuació s'anomena 'myIntegers'. A continuació, afegim les dades senceres a la línia que segueix. Utilitzem el mètode 'insert()' per afegir uns quants nombres enters a aquesta llista. La paraula clau 'auto' ara s'insereix al bucle 'for' que s'utilitza a sota.

A continuació, utilitzem la paraula clau 'auto' per inicialitzar un iterador amb el nom 'new_it', assignant-li les funcions 'myIntegers' i 'begin()'. A continuació, establim una condició que indica que 'my_it' no ha de ser igual a 'myIntegers.end()' i utilitzem 'new_it++' per augmentar el valor de l'iterador. A continuació, inserim el '*new_it' a aquesta secció 'cout'. Imprimeix els nombres enters de manera ascendent. Quan s'insereix la paraula clau 'auto', detecta automàticament el tipus de dades.

Codi 3:

#include
utilitzant espai de noms std ;
int principal ( )
{
conjunt < int > els meus nombres enters ;
els meus nombres enters. inserir ( { 45 , 31 , 87 , 14 , 97 , 21 , 55 } ) ;
per ( automàtic nou_it = els meus nombres enters. començar ( ) ; nou_it ! = els meus nombres enters. final ( ) ; nou_it ++ )
cout << * nou_it << ' ' ;

tornar 0 ;
}

Sortida :
Els nombres enters es mostren aquí en ordre ascendent tal com es veu a continuació. Com que vam utilitzar els termes 'per' i 'automàtic' al codi anterior, aquí es mostren totes les dades que vam col·locar al conjunt d'enters.

Exemple 4:

Els fitxers de capçalera 'iostream' i 'vector' s'inclouen mentre treballem amb els vectors aquí. A continuació, s'afegeix l'espai de noms 'std' i llavors anomenem el 'main()'. A continuació, inicialitzem un vector de tipus de dades 'int' amb el nom 'myVectorV1' i afegim alguns valors a aquest vector. Ara, col·loquem el bucle 'for' i utilitzem 'auto' aquí per detectar el tipus de dades. Accedim pels valors del vector i després els imprimim col·locant 'valueOfVector' al 'cout'.

Després d'això, col·loquem un altre 'per' i el 'auto' dins d'ell i l'iniciem amb '&& valueOfVector : myVectorV1'. Aquí, accedim per la referència i després imprimim tots els valors posant 'valueOfVector' al 'cout'. Ara, no necessitem inserir el tipus de dades dels dos bucles, ja que utilitzem la paraula clau 'auto' dins del bucle.

Codi 4:

#inclou
#inclou
utilitzant espai de noms std ;
int principal ( ) {
vector < int > myVectorV1 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
per ( automàtic valueOfVector : myVectorV1 )
cout << valueOfVector << ' ' ;
cout << endl ;
per ( automàtic && valueOfVector : myVectorV1 )
cout << valueOfVector << ' ' ;
cout << endl ;
tornar 0 ;
}

Sortida:
Es mostren totes les dades del vector. Els números que es mostren a la primera línia són els als quals hem accedit per valors, i els números que es mostren a la segona línia són els als quals hem accedit per referència al codi.

Exemple 5:

Després de cridar el mètode 'main()' en aquest codi, inicialitzem dues matrius que són 'myFirstArray' de mida '7' amb el tipus de dades 'int' i 'mySecondArray' amb la mida '7' del 'double'. tipus de dades. Inseriu els valors a les dues matrius. A la primera matriu, inserim els valors 'enters'. A la segona matriu, afegim els valors 'doble'. Després d'això, utilitzem el 'for' i inserim el 'auto' en aquest bucle.

Aquí, utilitzem un bucle 'range base for' per al 'myFirstArray'. A continuació, col·loquem 'myVar' al 'cout'. A sota d'això, tornem a col·locar un bucle i utilitzem el bucle 'base de rang per'. Aquest bucle és per a 'mySecondArray' i després també imprimim els valors d'aquesta matriu.

Codi 5:

#inclou
utilitzant espai de noms std ;
int principal ( )
{
int myFirstArray [ 7 ] = { 15 , 25 , 35 , 45 , 55 , 65 , 75 } ;
doble mySecondArray [ 7 ] = { 2.64 , 6.45 , 8.5 , 2.5 , 4.5 , 6.7 , 8.9 } ;
per ( const automàtic & myVar : myFirstArray )
{
cout << myVar << ' ' ;
}
cout << endl ;
per ( const automàtic & myVar : mySecondArray )
{
cout << myVar << ' ' ;
}
tornar 0 ;
}

Sortida:
Totes les dades d'ambdós vectors es mostren en aquest resultat aquí.

Conclusió

El concepte 'per a automòbil' s'estudia a fons en aquest article. Vam explicar que 'automàtic' detecta el tipus de dades sense mencionar-lo. Hem explorat diversos exemples en aquest article i també hem proporcionat l'explicació del codi aquí. Hem explicat profundament el funcionament d'aquest concepte 'per a automòbil' en aquest article.