„Auto“ C++

Auto C



C++ pateikia „auto“ raktinį žodį, nurodantį, kad kintamojo tipas bus automatiškai nustatytas iš jo iniciatoriaus, kai jis pirmą kartą deklaruojamas. Be to, metodai, kurių grąžinimo tipas yra automatinis, vykdymo metu ištirs savo grąžinimo tipo išraišką. Taip pat galime jį apibrėžti, nes jis naudojamas automatiškai aptikti vertės duomenų tipą. Kai naudojame šį „auto“ raktinį žodį „for“ cikle, mums nereikia pridėti duomenų tipo su kiekvienu iteratoriumi. Raktinis žodis „auto“ kilpoje „for“ nurodo kompiliatoriui, naudojant jo inicijavimo išraišką, nustatyti deklaruoto kintamojo tipą.

1 pavyzdys:

„iostream“ yra pirmasis antraštės failas, kuriame deklaruojamos C++ funkcijos. Tada pridedame „vektoriaus“ antraštės failą, kuris yra čia, kad galėtume dirbti su vektoriumi ir funkcija, kad veiktų su vektoriais. Tada „std“ yra vardų sritis, kurią įterpiame čia, todėl mums nereikia šio „std“ su visomis funkcijomis atskirai įdėti į šį kodą. Tada čia iškviečiamas „main()“. Po juo sukuriame „int“ duomenų tipo vektorių pavadinimu „myNewData“ ir įterpiame keletą sveikųjų skaičių reikšmių.

Po to įdedame kilpą „for“ ir jame naudojame šį „auto“ raktinį žodį. Dabar šis iteratorius aptiks čia esančių reikšmių duomenų tipą. Gauname „myNewData“ vektoriaus reikšmes ir išsaugome jas „duomenų“ kintamajame, taip pat rodome jas čia, kai pridedame šiuos „duomenis“ į „cout“.







1 kodas:



#include
#įtraukti
naudojant vardų erdvė std ;
tarpt pagrindinis ( ) {
vektorius < tarpt > mano nauji duomenys { vienuolika , 22 , 33 , 44 , 55 , 66 } ;
dėl ( automatinis duomenis : mano nauji duomenys ) {
cout << duomenis << endl ;
}
}

Išvestis :
Mes matėme visas čia atspausdintas šio vektoriaus reikšmes. Spausdiname šias reikšmes naudodami „for“ kilpą ir į ją įdėdami raktinį žodį „auto“.







2 pavyzdys:

Čia pridedame „bits/stdc++.h“, nes jame yra visos funkcijų deklaracijos. Tada čia įdedame „std“ vardų erdvę ir iškviečiame „main()“. Žemiau mes inicijuojame „stygos“ „rinkinį“ ir pavadiname jį „myString“. Tada kitoje eilutėje įterpiame eilutės duomenis. Į šį rinkinį įterpiame kai kuriuos vaisių pavadinimus naudodami „insert()“ metodą.

Mes naudojame „for“ kilpą po juo ir įdedame raktinį žodį „auto“. Po to inicijuojame iteratorių pavadinimu „my_it“ su raktiniu žodžiu „auto“ ir priskiriame jam „myString“ kartu su funkcija „begin()“.



Tada įdedame sąlygą, kuri yra „my_it“, kuri nėra lygi „myString.end()“ ir padidiname iteratoriaus reikšmę naudodami „my_it++“. Po to „*my_it“ įdedame į „cout“. Dabar ji spausdina vaisių pavadinimus pagal abėcėlės seką, o duomenų tipas aptinkamas automatiškai, kai čia įdėjome raktinį žodį „auto“.

2 kodas:

#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( )
{
rinkinys < styga > myString ;
myString. Įdėti ( { 'Vynuogės' , 'oranžinė' , 'Bananas' , 'Kriaušė' , 'Apple' } ) ;
dėl ( automatinis my_it = myString. pradėti ( ) ; my_it ! = myString. galas ( ) ; my_it ++ )
cout << * my_it << ' ' ;

grąžinti 0 ;
}

Išvestis:
Čia galime pastebėti, kad vaisių pavadinimai rodomi abėcėlės tvarka. Čia pateikiami visi duomenys, kuriuos įterpėme į eilučių rinkinį, nes ankstesniame kode naudojome „for“ ir „auto“.

3 pavyzdys:

Kadangi 'bits/stdc++.h' jau turi visas funkcijų deklaracijas, pridedame ją čia. Pridėję vardų erdvę „std“, iš šios vietos iškviečiame „main()“. „Int“ „rinkinys“, kurį sukūrėme toliau, vadinamas „mano sveikieji skaičiai“. Tada sekančioje eilutėje pridedame sveikųjų skaičių duomenis. Naudojame metodą „insert()“, kad į šį sąrašą įtrauktume keletą sveikųjų skaičių. Raktinis žodis „auto“ dabar įterpiamas į „for“ kilpą, kuri naudojama po juo.

Tada naudojame raktinį žodį „auto“, kad inicijuotume iteratorių pavadinimu „new_it“, priskirdami jam „myIntegers“ ir „begin()“ funkcijas. Tada nustatome sąlygą, kuri teigia, kad „my_it“ neturi būti lygus „myIntegers.end()“ ir naudojame „new_it++“, kad padidintume iteratoriaus vertę. Tada į šį skyrių „cout“ įterpiame „*new_it“. Jis spausdina sveikuosius skaičius didėjančia tvarka. Kai įterpiamas „auto“ raktinis žodis, jis automatiškai nustato duomenų tipą.

3 kodas:

#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( )
{
rinkinys < tarpt > mano sveikieji skaičiai ;
mano sveikieji skaičiai. Įdėti ( { Keturi. Penki , 31 , 87 , 14 , 97 , dvidešimt vienas , 55 } ) ;
dėl ( automatinis new_it = mano sveikieji skaičiai. pradėti ( ) ; new_it ! = mano sveikieji skaičiai. galas ( ) ; new_it ++ )
cout << * new_it << ' ' ;

grąžinti 0 ;
}

Išvestis :
Sveikieji skaičiai čia rodomi didėjančia tvarka, kaip parodyta toliau. Kadangi ankstesniame kode naudojome terminus „for“ ir „auto“, čia pateikiami visi duomenys, kuriuos įtraukėme į sveikųjų skaičių rinkinį.

4 pavyzdys:

„iostream“ ir „vektoriaus“ antraštės failai yra įtraukti, kai čia dirbame su vektoriais. Tada pridedama vardų erdvė „std“ ir mes iškviečiame „main ()“. Tada inicijuojame „int“ duomenų tipo vektorių pavadinimu „myVectorV1“ ir prie šio vektoriaus pridedame keletą reikšmių. Dabar mes įdedame kilpą „for“ ir naudojame „auto“, kad nustatytų duomenų tipą. Mes pasiekiame pagal vektoriaus reikšmes ir tada jas atspausdiname įdėdami „valueOfVector“ į „cout“.

Po to įdedame kitą „for“ ir „auto“ ir inicijuojame jį su „&& valueOfVector : myVectorV1“. Čia pasiekiame pagal nuorodą ir tada išspausdiname visas reikšmes, į „cout“ įdėdami „valueOfVector“. Dabar mums nereikia įterpti abiejų kilpų duomenų tipo, nes ciklo viduje naudojame raktinį žodį „auto“.

4 kodas:

#include
#įtraukti
naudojant vardų erdvė std ;
tarpt pagrindinis ( ) {
vektorius < tarpt > myVectorV1 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
dėl ( automatinis valueOfVector : myVectorV1 )
cout << valueOfVector << '' ;
cout << endl ;
dėl ( automatinis && valueOfVector : myVectorV1 )
cout << valueOfVector << '' ;
cout << endl ;
grąžinti 0 ;
}

Išvestis:
Rodomi visi vektoriaus duomenys. Pirmoje eilutėje rodomi skaičiai, kuriuos pasiekėme pagal reikšmes, o antroje eilutėje rodomi skaičiai yra tie, kuriuos pasiekėme pagal kodo nuorodą.

5 pavyzdys:

Šiame kode iškvietę „main()“ metodą, inicijuojame du masyvus, kurie yra „myFirstArray“, kurių dydis yra „7“ su „int“ duomenų tipu ir „mySecondArray“, kurio dydis yra „7“ iš „double“. duomenų tipas. Vertes įterpiame į abu masyvus. Pirmajame masyve įterpiame 'sveiko skaičiaus' reikšmes. Antrame masyve pridedame „dvigubas“ reikšmes. Po to mes naudojame „for“ ir įterpiame „auto“ į šią kilpą.

Čia mes naudojame „myFirstArray“ kilpą „diapazono bazė“. Tada į „cout“ įdedame „myVar“. Po juo vėl įdedame kilpą ir naudojame kilpą „diapazono bazė“. Ši kilpa skirta „mySecondArray“, tada taip pat spausdiname to masyvo reikšmes.

5 kodas:

#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( )
{
tarpt myFirstArray [ 7 ] = { penkiolika , 25 , 35 , Keturi. Penki , 55 , 65 , 75 } ;
dvigubai mySecondArray [ 7 ] = { 2.64 , 6.45 , 8.5 , 2.5 , 4.5 , 6.7 , 8.9 } ;
dėl ( konst automatinis & manoVaras : myFirstArray )
{
cout << manoVaras << ' ' ;
}
cout << endl ;
dėl ( konst automatinis & manoVaras : mySecondArray )
{
cout << manoVaras << ' ' ;
}
grąžinti 0 ;
}

Išvestis:
Visi abiejų vektorių duomenys rodomi šiame rezultate čia.

Išvada

Sąvoka „automobiliams“ yra išsamiai išnagrinėta šiame straipsnyje. Paaiškinome, kad „auto“ aptinka duomenų tipą jo neminėdamas. Šiame straipsnyje ištyrėme kelis pavyzdžius ir čia taip pat pateikėme kodo paaiškinimą. Šiame straipsnyje išsamiai paaiškinome šios „automobiliams“ koncepcijos veikimą.