Dla Auto w C++

Dla Auto W C



C++ udostępnia słowo kluczowe „auto”, które wskazuje, że typ zmiennej zostanie wywnioskowany automatycznie na podstawie jej inicjatora podczas pierwszej deklaracji. Ponadto metody, których typem zwracanym jest auto, sprawdzają wyrażenie typu zwracanego w czasie wykonywania. Możemy go również zdefiniować, ponieważ służy do automatycznego wykrywania typu danych wartości. Kiedy używamy słowa kluczowego „auto” w pętli „for”, nie musimy dodawać typu danych w każdym iteratorze. Słowo kluczowe „auto” w pętli „for” instruuje kompilator, aby określił typ zadeklarowanej zmiennej na podstawie jej wyrażenia inicjującego.

Przykład 1:

„iostream” jest pierwszym plikiem nagłówkowym, w którym zadeklarowane są funkcje C++. Następnie dodajemy plik nagłówkowy „wektor”, który jest tutaj zawarty, abyśmy mogli pracować z wektorem i funkcją do operowania na wektorach. Następnie „std” to przestrzeń nazw, którą tutaj wstawiamy, więc nie musimy umieszczać tego „std” ze wszystkimi funkcjami osobno w tym kodzie. Następnie wywoływana jest tutaj funkcja „main()”. Poniżej tworzymy wektor typu danych „int” o nazwie „myNewData” i wstawiamy do niego wartości całkowite.

Następnie umieszczamy pętlę „for” i wykorzystujemy w niej słowo kluczowe „auto”. Teraz ten iterator wykryje tutaj typ danych wartości. Otrzymujemy wartości wektora „myNewData” i zapisujemy je w zmiennej „data”, a także wyświetlamy je tutaj, dodając te „dane” w „cout”.







Kod 1:



#include
#uwzględnij
za pomocą przestrzeń nazw st ;
wew główny ( ) {
wektor < wew > mojeNoweDane { jedenaście , 22 , 33 , 44 , 55 , 66 } ;
Do ( automatyczny dane : mojeNoweDane ) {
cout << dane << koniec ;
}
}

Wyjście :
Widzieliśmy wszystkie wartości tego wektora, które są tutaj wydrukowane. Wypisujemy te wartości wykorzystując pętlę „for” i umieszczając w niej słowo kluczowe „auto”.







Przykład 2:

Tutaj dodajemy plik „bits/stdc++.h”, ponieważ zawiera on wszystkie deklaracje funkcji. Następnie umieszczamy tutaj przestrzeń nazw „std”, a następnie wywołujemy funkcję „main()”. Poniżej inicjujemy „zestaw” „stringu” i nazywamy go „myString”. Następnie w kolejnej linijce wstawiamy do niego dane typu string. Wstawiamy do tego zestawu nazwy niektórych owoców za pomocą metody „insert()”.

Używamy pętli „for” poniżej i umieszczamy w niej słowo kluczowe „auto”. Następnie inicjujemy iterator o nazwie „my_it” ze słowem kluczowym „auto” i przypisujemy do niego „myString” wraz z funkcją „begin()”.



Następnie stawiamy warunek „my_it” różny od „myString.end()” i zwiększamy wartość iteratora za pomocą „my_it++”. Następnie umieszczamy „*my_it” w „cout”. Teraz wypisuje nazwy owoców według kolejności alfabetycznej, a typ danych jest wykrywany automatycznie po umieszczeniu tutaj słowa kluczowego „auto”.

Kod 2:

#include
za pomocą przestrzeń nazw st ;
wew główny ( )
{
ustawić < strunowy > mójString ;
mójString. wstawić ( { 'Winogrona' , 'Pomarańczowy' , 'Banan' , 'Gruszka' , 'Jabłko' } ) ;
Do ( automatyczny moje_to = mójString. zaczynać ( ) ; moje_to ! = mójString. koniec ( ) ; moje_to ++ )
cout << * moje_to << ' ' ;

powrót 0 ;
}

Wyjście:
Tutaj możemy zauważyć, że nazwy owoców są wyświetlane w kolejności alfabetycznej. Renderowane są tutaj wszystkie dane, które wstawiliśmy do zestawu ciągów, ponieważ w poprzednim kodzie użyliśmy „for” i „auto”.

Przykład 3:

Ponieważ „bits/stdc++.h” ma już wszystkie deklaracje funkcji, dodajemy je tutaj. Po dodaniu przestrzeni nazw „std” wywołujemy z tej lokalizacji funkcję „main()”. „Zbiór” „int”, który ustaliliśmy poniżej, nazywa się „myIntegers”. Następnie dodajemy dane całkowite w następnym wierszu. Aby dodać kilka liczb całkowitych do tej listy, używamy metody „insert()”. Słowo kluczowe „auto” jest teraz wstawiane do pętli „for”, która jest używana poniżej.

Następnie za pomocą słowa kluczowego „auto” inicjujemy iterator o nazwie „new_it”, przypisując mu funkcje „myIntegers” i „begin()”. Następnie ustawiamy warunek stwierdzający, że „my_it” nie może być równe „myIntegers.end()” i używamy „new_it++” w celu zwiększenia wartości iteratora. Następnie wstawiamy „*new_it” do tej sekcji „cout”. Wypisuje liczby całkowite rosnąco. Po wstawieniu słowa kluczowego „auto” automatycznie wykrywa typ danych.

Kod 3:

#include
za pomocą przestrzeń nazw st ;
wew główny ( )
{
ustawić < wew > moje liczby całkowite ;
moje liczby całkowite. wstawić ( { Cztery pięć , 31 , 87 , 14 , 97 , dwadzieścia jeden , 55 } ) ;
Do ( automatyczny nowy_it = moje liczby całkowite. zaczynać ( ) ; nowy_it ! = moje liczby całkowite. koniec ( ) ; nowy_it ++ )
cout << * nowy_it << ' ' ;

powrót 0 ;
}

Wyjście :
Liczby całkowite są tutaj pokazane w kolejności rosnącej, jak pokazano poniżej. Ponieważ w poprzednim kodzie użyliśmy terminów „for” i „auto”, wszystkie dane, które umieściliśmy w zbiorze liczb całkowitych, są tutaj renderowane.

Przykład 4:

Pliki nagłówkowe „iostream” i „wektorowe” są dołączone, ponieważ pracujemy tutaj z wektorami. Następnie dodawana jest przestrzeń nazw „std”, a następnie wywołujemy funkcję „main()”. Następnie inicjujemy wektor typu danych „int” nazwą „myVectorV1” i dodajemy do tego wektora pewne wartości. Teraz umieszczamy pętlę „for” i używamy tutaj „auto”, aby wykryć typ danych. Dostęp uzyskujemy poprzez wartości wektora, a następnie drukujemy je, umieszczając „valueOfVector” w „cout”.

Następnie umieszczamy w nim kolejne „for” i „auto” i inicjujemy je za pomocą „&& valueOfVector : myVectorV1”. Tutaj uzyskujemy dostęp poprzez odwołanie, a następnie drukujemy wszystkie wartości, wstawiając „valueOfVector” w „cout”. Teraz nie musimy wstawiać typu danych dla obu pętli, ponieważ używamy słowa kluczowego „auto” wewnątrz pętli.

Kod 4:

#include
#uwzględnij
za pomocą przestrzeń nazw st ;
wew główny ( ) {
wektor < wew > mójWektorV1 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
Do ( automatyczny wartośćWektora : mójWektorV1 )
cout << wartośćWektora << '' ;
cout << koniec ;
Do ( automatyczny && wartośćWektora : mójWektorV1 )
cout << wartośćWektora << '' ;
cout << koniec ;
powrót 0 ;
}

Wyjście:
Wyświetlane są wszystkie dane wektora. Liczby wyświetlane w pierwszym wierszu to te, do których uzyskaliśmy dostęp poprzez wartości, a liczby wyświetlane w drugim wierszu to te, do których uzyskaliśmy dostęp poprzez odniesienie w kodzie.

Przykład 5:

Po wywołaniu w tym kodzie metody „main()” inicjujemy dwie tablice: „myFirstArray” o rozmiarze „7” z typem danych „int” i „mySecondArray” o rozmiarze „7” typu „double” typ danych. Wstawiamy wartości do obu tablic. W pierwszej tablicy wstawiamy wartości „całkowite”. W drugiej tablicy dodajemy wartości „double”. Następnie używamy „for” i wstawiamy „auto” w tej pętli.

Tutaj używamy pętli „range base for” dla „myFirstArray”. Następnie umieszczamy „myVar” w „cout”. Poniżej ponownie umieszczamy pętlę i wykorzystujemy pętlę „podstawa zakresu dla”. Ta pętla dotyczy „mySecondArray”, a następnie wypisujemy także wartości tej tablicy.

Kod 5:

#include
za pomocą przestrzeń nazw st ;
wew główny ( )
{
wew moja pierwsza tablica [ 7 ] = { piętnaście , 25 , 35 , Cztery pięć , 55 , 65 , 75 } ;
podwójnie moja druga tablica [ 7 ] = { 2,64 , 6.45 , 8,5 , 2.5 , 4,5 , 6.7 , 8.9 } ;
Do ( konst automatyczny & mójVar : moja pierwsza tablica )
{
cout << mójVar << ' ' ;
}
cout << koniec ;
Do ( konst automatyczny & mójVar : moja druga tablica )
{
cout << mójVar << ' ' ;
}
powrót 0 ;
}

Wyjście:
Wszystkie dane obu wektorów są tutaj wyświetlane w tym wyniku.

Wniosek

W tym artykule dokładnie omówiono koncepcję „dla samochodu”. Wyjaśniliśmy, że „auto” wykrywa typ danych, nie wspominając o tym. W tym artykule sprawdziliśmy wiele przykładów, a także udostępniliśmy tutaj wyjaśnienie kodu. W tym artykule szczegółowo wyjaśniliśmy działanie tej koncepcji „dla samochodu”.