Automātiskajai valodai C++

Automatiskajai Valodai C



C++ nodrošina atslēgvārdu “auto”, kas norāda, ka mainīgā tips tiks automātiski izsecināts no tā inicializatora, kad tas pirmo reizi tiek deklarēts. Turklāt metodes, kuru atgriešanas veids ir automātisks, izpildlaikā pārbaudīs to atgriešanās veida izteiksmi. Mēs to varam arī definēt, jo tas tiek izmantots, lai automātiski noteiktu vērtības datu tipu. Kad mēs izmantojam šo atslēgvārdu “auto” cilpā “for”, mums nav jāpievieno datu tips katram iteratoram. Atslēgvārds “auto” cilpā “for” uzdod kompilatoram noteikt deklarētā mainīgā veidu, izmantojot tā inicializācijas izteiksmi.

1. piemērs:

“iostream” ir pirmais galvenes fails, kurā tiek deklarētas C++ funkcijas. Pēc tam mēs pievienojam 'vektora' galvenes failu, kas ir iekļauts šeit, lai mēs varētu strādāt ar vektoru un funkciju, lai darbotos ar vektoriem. Tad “std” ir nosaukumvieta, ko mēs šeit ievietojam, tāpēc mums nav nepieciešams šajā kodā ievietot šo “std” ar visām funkcijām atsevišķi. Pēc tam šeit tiek izsaukts “main()”. Zem tā mēs izveidojam “int” datu tipa vektoru ar nosaukumu “myNewData” un ievietojam tajā dažas veselu skaitļu vērtības.

Pēc tam mēs ievietojam cilpu “for” un tajā izmantojam šo “auto” atslēgvārdu. Tagad šis iterators noteiks šeit esošo vērtību datu tipu. Mēs iegūstam vektora “myNewData” vērtības un saglabājam tās mainīgajā “data”, kā arī parādām tās šeit, pievienojot šos “datus” laukā “cout”.







1. kods:



#include
#iekļaut
izmantojot nosaukumvieta std ;
starpt galvenais ( ) {
vektors < starpt > myNewData { vienpadsmit , 22 , 33 , 44 , 55 , 66 } ;
priekš ( auto datus : myNewData ) {
cout << datus << endl ;
}
}

Izvade :
Mēs esam redzējuši visas šī vektora vērtības, kas šeit ir izdrukātas. Mēs izdrukājam šīs vērtības, izmantojot cilpu “for” un ievietojot tajā atslēgvārdu “auto”.







2. piemērs:

Šeit mēs pievienojam “bits/stdc++.h”, jo tajā ir visas funkciju deklarācijas. Pēc tam šeit ievietojam “std” nosaukumvietu un pēc tam izsaucam “main()”. Zem tā mēs inicializējam “virknes” “kopu” un nosaucam to kā “myString”. Pēc tam nākamajā rindā mēs tajā ievietojam virknes datus. Mēs ievietojam dažus augļu nosaukumus šajā komplektā, izmantojot metodi “insert()”.

Mēs izmantojam cilpu “for” zem tā un ievietojam tajā atslēgvārdu “auto”. Pēc tam mēs inicializējam iteratoru ar nosaukumu “my_it” ar atslēgvārdu “auto” un piešķiram tam “myString” kopā ar funkciju “begin()”.



Pēc tam mēs ievietojam nosacījumu, kas ir “my_it”, kas nav vienāds ar “myString.end()”, un palielinām iteratora vērtību, izmantojot “my_it++”. Pēc tam mēs ievietojam “*my_it” laukā “cout”. Tagad tas izdrukā augļu nosaukumus atbilstoši alfabētiskajai secībai, un datu tips tiek noteikts automātiski, kad mēs šeit ievietojām atslēgvārdu “auto”.

2. kods:

#include
izmantojot nosaukumvieta std ;
starpt galvenais ( )
{
komplekts < virkne > myString ;
myString. ievietot ( { 'Vīnogas' , 'Apelsīns' , 'Banāns' , 'Bumbieris' , 'Ābols' } ) ;
priekš ( auto my_it = myString. sākt ( ) ; my_it ! = myString. beigas ( ) ; my_it ++ )
cout << * my_it << ' ' ;

atgriezties 0 ;
}

Izvade:
Šeit mēs varam pamanīt, ka augļu nosaukumi tiek parādīti alfabētiskā secībā. Šeit tiek atveidoti visi dati, kurus ievietojām virkņu komplektā, jo iepriekšējā kodā izmantojām “for” un “auto”.

3. piemērs:

Tā kā “bits/stdc++.h” jau ir visas funkciju deklarācijas, mēs to pievienojam šeit. Pēc “std” nosaukumvietas pievienošanas mēs no šīs vietas izsaucam “main()”. “Int” “kopa”, ko mēs izveidojām turpmāk, tiek saukta par “myIntegers”. Pēc tam nākamajā rindā pievienojam veselus skaitļus. Mēs izmantojam metodi “insert()”, lai šim sarakstam pievienotu dažus veselus skaitļus. Atslēgvārds “auto” tagad ir ievietots cilpā “for”, kas tiek izmantota zem šī vārda.

Tālāk mēs izmantojam atslēgvārdu “auto”, lai inicializētu iteratoru ar nosaukumu “new_it”, piešķirot tam funkcijas “myIntegers” un “begin()”. Pēc tam mēs iestatām nosacījumu, kas nosaka, ka “my_it” nedrīkst būt vienāds ar “myIntegers.end()”, un izmantojam “new_it++”, lai palielinātu iteratora vērtību. Pēc tam šajā sadaļā “cout” ievietojam “*new_it”. Tas drukā veselus skaitļus augošā secībā. Ievietojot atslēgvārdu “auto”, tas automātiski nosaka datu tipu.

3. kods:

#include
izmantojot nosaukumvieta std ;
starpt galvenais ( )
{
komplekts < starpt > myIntegers ;
myIntegers. ievietot ( { Četri, pieci , 31 , 87 , 14 , 97 , divdesmitviens , 55 } ) ;
priekš ( auto new_it = myIntegers. sākt ( ) ; new_it ! = myIntegers. beigas ( ) ; new_it ++ )
cout << * new_it << ' ' ;

atgriezties 0 ;
}

Izvade :
Veselie skaitļi šeit ir parādīti augošā secībā, kā redzams tālāk. Tā kā iepriekšējā kodā izmantojām terminus “for” un “auto”, šeit tiek atveidoti visi dati, ko ievietojām veselu skaitļu kopā.

4. piemērs:

“iostream” un “vector” galvenes faili ir iekļauti, strādājot ar vektoriem. Pēc tam tiek pievienota nosaukumvieta “std”, un mēs izsaucam “main()”. Pēc tam mēs inicializējam “int” datu tipa vektoru ar nosaukumu “myVectorV1” un pievienojam šim vektoram dažas vērtības. Tagad mēs ievietojam cilpu “for” un izmantojam “auto”, lai noteiktu datu tipu. Mēs piekļūstam pēc vektora vērtībām un pēc tam izdrukājam tās, ievietojot 'valueOfVector' laukā 'cout'.

Pēc tam mēs ievietojam tajā vēl vienu “for” un “auto” un inicializējam to ar “&& valueOfVector : myVectorV1”. Šeit mēs piekļūstam ar atsauci un pēc tam izdrukājam visas vērtības, ieliekot “valueOfVector” laukā “cout”. Tagad mums nav jāievieto datu tips abām cilpām, jo ​​cilpas iekšpusē izmantojam atslēgvārdu “auto”.

4. kods:

#include
#iekļaut
izmantojot nosaukumvieta std ;
starpt galvenais ( ) {
vektors < starpt > mansVectorV1 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
priekš ( auto valueOfVector : mansVectorV1 )
cout << valueOfVector << '' ;
cout << endl ;
priekš ( auto && valueOfVector : mansVectorV1 )
cout << valueOfVector << '' ;
cout << endl ;
atgriezties 0 ;
}

Izvade:
Tiek parādīti visi vektora dati. Pirmajā rindā tiek parādīti skaitļi, kuriem piekļuvām pēc vērtībām, un otrajā rindā tiek parādīti skaitļi, kuriem kodā piekļuvām ar atsauci.

5. piemērs:

Pēc metodes “main()” izsaukšanas šajā kodā mēs inicializējam divus masīvus, kas ir “myFirstArray” ar izmēru “7” ar datu tipu “int” un “mySecondArray” ar “double” izmēru “7”. datu tips. Mēs ievietojam vērtības abos masīvos. Pirmajā masīvā mēs ievietojam “veselas skaitļa” vērtības. Otrajā masīvā mēs pievienojam “dubultās” vērtības. Pēc tam mēs izmantojam “for” un šajā cilpā ievietojam “auto”.

Šeit mēs izmantojam “myFirstArray” cilpu “diapazona bāze”. Pēc tam laukā “cout” ievietojam “myVar”. Zem tā mēs atkal ievietojam cilpu un izmantojam cilpu “diapazona bāze”. Šī cilpa ir paredzēta “mySecondArray”, un tad mēs arī izdrukājam šī masīva vērtības.

5. kods:

#include
izmantojot nosaukumvieta std ;
starpt galvenais ( )
{
starpt myFirstArray [ 7 ] = { piecpadsmit , 25 , 35 , Četri, pieci , 55 , 65 , 75 } ;
dubultā mySecondArray [ 7 ] = { 2.64 , 6.45 , 8.5 , 2.5 , 4.5 , 6.7 , 8.9 } ;
priekš ( konst auto & myVar : myFirstArray )
{
cout << myVar << ' ' ;
}
cout << endl ;
priekš ( konst auto & myVar : mySecondArray )
{
cout << myVar << ' ' ;
}
atgriezties 0 ;
}

Izvade:
Šajā iznākumā šeit tiek parādīti visi abu vektoru dati.

Secinājums

Šajā rakstā ir rūpīgi izpētīts jēdziens “auto”. Mēs paskaidrojām, ka “auto” nosaka datu tipu, to neminot. Šajā rakstā mēs izpētījām vairākus piemērus un šeit sniedzām arī koda skaidrojumu. Šajā rakstā mēs sīki izskaidrojām šīs koncepcijas “auto” darbību.