Для Авто на C++

Dla Avto Na C



В C++ имеется ключевое слово auto, указывающее, что тип переменной будет автоматически выведен из ее инициализатора при ее первом объявлении. Кроме того, методы с типом возвращаемого значения auto будут проверять выражение типа возвращаемого значения во время выполнения. Мы также можем определить его, поскольку он используется для автоматического определения типа данных значения. Когда мы используем ключевое слово «auto» в цикле «for», нам не нужно добавлять тип данных для каждого итератора. Ключевое слово auto в цикле for указывает компилятору определить тип объявленной переменной, используя выражение ее инициализации.

Пример 1:

«iostream» — это первый заголовочный файл, в котором объявляются функции C++. Затем мы добавляем заголовочный файл «вектор», который включен сюда, чтобы мы могли работать с вектором и функцией для работы с векторами. Затем «std» — это пространство имен, которое мы сюда вставляем, поэтому нам не нужно помещать это «std» со всеми функциями по отдельности в этом коде. Затем здесь вызывается «main()». Под этим мы создаем вектор типа данных «int» с именем «myNewData» и вставляем в него несколько целочисленных значений.

После этого мы помещаем цикл for и используем внутри него ключевое слово auto. Теперь этот итератор определит тип данных здесь. Мы получаем значения вектора «myNewData» и сохраняем их в переменной «data», а также отображаем их здесь по мере добавления этих «данных» в «cout».







Код 1:



#include
#include <вектор>
с использованием пространство имен стандартный ;
интервал основной ( ) {
вектор < интервал > моиНовыеДанные { одиннадцать , 22 , 33 , 44 , 55 , 66 } ;
для ( авто данные : моиНовыеДанные ) {
расчет << данные << конец ;
}
}

Выход :
Мы видели все значения этого вектора, которые напечатаны здесь. Мы печатаем эти значения, используя цикл «for» и помещая внутри него ключевое слово «auto».







Пример 2:

Здесь мы добавляем «bits/stdc++.h», поскольку он содержит все объявления функций. Затем мы помещаем сюда пространство имен «std», а затем вызываем «main()». Ниже мы инициализируем «набор» «строки» и называем его «myString». Затем в следующей строке мы вставляем в нее строковые данные. Мы вставляем несколько названий фруктов в этот набор, используя метод «insert()».

Мы используем цикл for под ним и помещаем внутрь него ключевое слово auto. После этого мы инициализируем итератор с именем «my_it» с ключевым словом «auto» и присваиваем ему «myString» вместе с функцией «begin()».



Затем мы помещаем условие, которое «my_it» не равно «myString.end()», и увеличиваем значение итератора, используя «my_it++». После этого мы помещаем «*my_it» в «cout». Теперь он печатает названия фруктов в соответствии с алфавитной последовательностью, а тип данных определяется автоматически, поскольку мы разместили здесь ключевое слово «auto».

Код 2:

#include
с использованием пространство имен стандартный ;
интервал основной ( )
{
набор < нить > мояСтрока ;
мояСтрока. вставлять ( { 'Виноград' , 'Апельсин' , 'Банан' , 'Груша' , 'Яблоко' } ) ;
для ( авто мое_это '=' мояСтрока. начинать ( ) ; мое_это ! '=' мояСтрока. конец ( ) ; мое_это ++ )
расчет << * мое_это << ' ' ;

возвращаться 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
с использованием пространство имен стандартный ;
интервал основной ( )
{
набор < интервал > моиЦелые числа ;
моиЦелые числа. вставлять ( { Четыре пять , 31 , 87 , 14 , 97 , двадцать один , 55 } ) ;
для ( авто новый_ит '=' моиЦелые числа. начинать ( ) ; новый_ит ! '=' моиЦелые числа. конец ( ) ; новый_ит ++ )
расчет << * новый_ит << ' ' ;

возвращаться 0 ;
}

Выход :
Целые числа показаны здесь в порядке возрастания, как показано ниже. Поскольку в предыдущем коде мы использовали термины «for» и «auto», все данные, которые мы поместили в набор целых чисел, визуализируются здесь.

Пример 4:

Заголовочные файлы «iostream» и «vector» включены, поскольку мы здесь работаем с векторами. Затем добавляется пространство имен «std», и мы вызываем «main()». Затем мы инициализируем вектор типа данных «int» с именем «myVectorV1» и добавляем к этому вектору несколько значений. Теперь мы помещаем цикл «for» и используем здесь «auto» для определения типа данных. Мы получаем доступ к значениям вектора, а затем печатаем их, помещая «valueOfVector» в «cout».

После этого мы помещаем внутрь него еще один for и auto и инициализируем его с помощью «&& valueOfVector : myVectorV1». Здесь мы получаем доступ по ссылке, а затем печатаем все значения, помещая «valueOfVector» в «cout». Теперь нам не нужно вставлять тип данных для обоих циклов, поскольку мы используем ключевое слово «auto» внутри цикла.

Код 4:

#include
#include <вектор>
с использованием пространство имен стандартный ;
интервал основной ( ) {
вектор < интервал > мойВекторV1 '=' { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
для ( авто значениеOfVector : мойВекторV1 )
расчет << значениеOfVector << '' ;
расчет << конец ;
для ( авто && значениеOfVector : мойВекторV1 )
расчет << значениеOfVector << '' ;
расчет << конец ;
возвращаться 0 ;
}

Выход:
Отображаются все данные вектора. Числа, отображаемые в первой строке, — это те, к которым мы получили доступ по значениям, а числа, отображаемые во второй строке, — это те, к которым мы получили доступ по ссылке в коде.

Пример 5:

После вызова метода «main()» в этом коде мы инициализируем два массива: «myFirstArray» размера «7» с типом данных «int» и «mySecondArray» с размером «7» типа «double». тип данных. Мы вставляем значения в оба массива. В первый массив мы вставляем «целые» значения. Во второй массив мы добавляем «двойные» значения. После этого мы используем «for» и вставляем в этот цикл «auto».

Здесь мы используем цикл «база диапазона для» для «myFirstArray». Затем мы помещаем «myVar» в «cout». Ниже мы снова помещаем цикл и используем цикл «база диапазона для». Этот цикл предназначен для «mySecondArray», а затем мы также печатаем значения этого массива.

Код 5:

#include
с использованием пространство имен стандартный ;
интервал основной ( )
{
интервал мойFirstArray [ 7 ] '=' { пятнадцать , 25 , 35 , Четыре пять , 55 , 65 , 75 } ;
двойной мойSecondArray [ 7 ] '=' { 2,64 , 6.45 , 8,5 , 2,5 , 4,5 , 6,7 , 8,9 } ;
для ( константа авто & мояВар : мойFirstArray )
{
расчет << мояВар << ' ' ;
}
расчет << конец ;
для ( константа авто & мояВар : мойSecondArray )
{
расчет << мояВар << ' ' ;
}
возвращаться 0 ;
}

Выход:
Все данные обоих векторов отображаются здесь.

Заключение

Понятие «для авто» подробно рассмотрено в данной статье. Мы объяснили, что «авто» определяет тип данных, не упоминая его. В этой статье мы рассмотрели несколько примеров, а также предоставили здесь объяснение кода. В этой статье мы подробно объяснили работу этой концепции «для автомобиля».