Untuk Otomatis di C++

Untuk Otomatis Di C



C++ menyediakan kata kunci “auto” yang menunjukkan bahwa tipe suatu variabel akan disimpulkan secara otomatis dari penginisialisasinya ketika pertama kali dideklarasikan. Selain itu, metode yang tipe pengembaliannya otomatis akan memeriksa ekspresi tipe pengembaliannya saat runtime. Kita juga dapat mendefinisikannya karena digunakan untuk mendeteksi tipe data nilai secara otomatis. Saat kita menggunakan kata kunci “auto” ini di loop “for”, kita tidak perlu menambahkan tipe data pada setiap iterator. Kata kunci “auto” dalam loop “for” menginstruksikan compiler untuk menentukan tipe variabel yang dideklarasikan menggunakan ekspresi inisialisasinya.

Contoh 1:

“iostream” adalah file header pertama di sini tempat fungsi C++ dideklarasikan. Kemudian, kita menambahkan file header “vektor” yang disertakan di sini sehingga kita dapat bekerja dengan vektor dan berfungsi untuk mengoperasikan vektor. Kemudian, “std” adalah namespace yang kita masukkan di sini, jadi kita tidak perlu memasukkan “std” ini dengan semua fungsi satu per satu ke dalam kode ini. Kemudian, 'main()' dipanggil di sini. Di bawahnya, kita membuat vektor tipe data “int” dengan nama “myNewData” dan memasukkan beberapa nilai integer ke dalamnya.

Setelah ini, kita menempatkan loop “for” dan menggunakan kata kunci “auto” di dalamnya. Sekarang, iterator ini akan mendeteksi tipe data dari nilai di sini. Kita mendapatkan nilai vektor “myNewData” dan menyimpannya di variabel “data” dan juga menampilkannya di sini saat kita menambahkan “data” ini di “cout”.







Kode 1:



#termasuk
#termasuk
menggunakan ruang nama std ;
ke dalam utama ( ) {
vektor < ke dalam > Data Baru saya { sebelas , 22 , 33 , 44 , 55 , 66 } ;
untuk ( mobil data : Data Baru saya ) {
cout << data << akhir ;
}
}

Keluaran :
Kita telah melihat semua nilai vektor ini yang dicetak di sini. Kami mencetak nilai-nilai ini dengan memanfaatkan loop “for” dan menempatkan kata kunci “auto” di dalamnya.







Contoh 2:

Di sini, kami menambahkan “bits/stdc++.h” karena berisi semua deklarasi fungsi. Kemudian, kita meletakkan namespace “std” di sini dan kemudian memanggil “main()”. Di bawah ini, kami menginisialisasi “set” dari “string” dan menamainya sebagai “myString”. Kemudian pada baris selanjutnya kita masukkan data string didalamnya. Kami memasukkan beberapa nama buah di set ini menggunakan metode “insert()”.

Kami menggunakan loop “for” di bawahnya dan menempatkan kata kunci “auto” di dalamnya. Setelah ini, kami menginisialisasi iterator dengan nama “my_it” dengan kata kunci “auto” dan menetapkan “myString” ke dalamnya bersama dengan fungsi “begin()”.



Kemudian, kita menempatkan kondisi “my_it” tidak sama dengan “myString.end()” dan menambah nilai iterator menggunakan “my_it++”. Setelah ini, kita tempatkan ”*my_it” ke dalam “cout”. Sekarang, ia mencetak nama buah sesuai dengan urutan abjad, dan tipe datanya terdeteksi secara otomatis saat kita menempatkan kata kunci “otomatis” di sini.

Kode 2:

#termasuk
menggunakan ruang nama std ;
ke dalam utama ( )
{
mengatur < rangkaian > string saya ;
string saya. menyisipkan ( { 'Anggur' , 'Oranye' , 'Pisang' , 'Pir' , 'Apel' } ) ;
untuk ( mobil saya_itu = string saya. mulai ( ) ; saya_itu ! = string saya. akhir ( ) ; saya_itu ++ )
cout << * saya_itu << ' ' ;

kembali 0 ;
}

Keluaran:
Di sini, kita dapat melihat bahwa nama buah ditampilkan dalam urutan abjad. Semua data dirender di sini yang kami masukkan ke dalam kumpulan string karena kami menggunakan 'untuk' dan 'otomatis' pada kode sebelumnya.

Contoh 3:

Karena “bits/stdc++.h” sudah memiliki semua deklarasi fungsi, kami menambahkannya di sini. Setelah menambahkan namespace “std”, kami memanggil “main()” dari lokasi ini. 'Set' dari 'int' yang kita buat berikut ini disebut 'myIntegers'. Kemudian, kami menambahkan data bilangan bulat di baris berikutnya. Kami menggunakan metode “insert()” untuk menambahkan beberapa bilangan bulat ke daftar ini. Kata kunci “auto” sekarang dimasukkan ke dalam loop “for” yang digunakan di bawahnya.

Selanjutnya, kita menggunakan kata kunci “auto” untuk menginisialisasi iterator dengan nama “new_it”, menugaskan fungsi “myIntegers” dan “begin()” ke dalamnya. Selanjutnya, kita menyiapkan kondisi yang menyatakan bahwa “my_it” tidak boleh sama dengan “myIntegers.end()” dan menggunakan “new_it++” untuk meningkatkan nilai iterator. Selanjutnya, kita masukkan “*new_it” ke dalam bagian “cout” ini. Ini mencetak bilangan bulat secara menaik. Saat kata kunci “otomatis” dimasukkan, secara otomatis mendeteksi tipe data.

Kode 3:

#termasuk
menggunakan ruang nama std ;
ke dalam utama ( )
{
mengatur < ke dalam > bilangan bulat saya ;
bilangan bulat saya. menyisipkan ( { Empat. Lima , 31 , 87 , 14 , 97 , dua puluh satu , 55 } ) ;
untuk ( mobil baru_itu = bilangan bulat saya. mulai ( ) ; baru_itu ! = bilangan bulat saya. akhir ( ) ; baru_itu ++ )
cout << * baru_itu << ' ' ;

kembali 0 ;
}

Keluaran :
Bilangan bulat ditampilkan di sini dalam urutan menaik seperti yang terlihat berikut ini. Karena kita menggunakan istilah 'untuk' dan 'otomatis' pada kode sebelumnya, semua data yang kita tempatkan ke dalam kumpulan bilangan bulat dirender di sini.

Contoh 4:

File header “iostream” dan “vector” disertakan saat kita bekerja dengan vektor di sini. Namespace “std” kemudian ditambahkan dan kita kemudian memanggil “main()”. Kemudian, kita menginisialisasi vektor bertipe data “int” dengan nama “myVectorV1” dan menambahkan beberapa nilai ke vektor ini. Sekarang, kita menempatkan loop “for” dan menggunakan “auto” di sini untuk mendeteksi tipe data. Kita mengakses berdasarkan nilai vektor dan kemudian mencetaknya dengan menempatkan “valueOfVector” di “cout”.

Setelah ini, kita menempatkan “for” dan “auto” lainnya di dalamnya dan menginisialisasinya dengan “&& valueOfVector : myVectorV1”. Di sini, kita mengakses dengan referensi dan kemudian mencetak semua nilai dengan meletakkan “valueOfVector” di “cout”. Sekarang, kita tidak perlu memasukkan tipe data untuk kedua loop karena kita menggunakan kata kunci “auto” di dalam loop.

Kode 4:

#termasuk
#termasuk
menggunakan ruang nama std ;
ke dalam utama ( ) {
vektor < ke dalam > myVectorV1 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
untuk ( mobil nilaiVektor : myVectorV1 )
cout << nilaiVektor << ' ' ;
cout << akhir ;
untuk ( mobil && nilaiVektor : myVectorV1 )
cout << nilaiVektor << ' ' ;
cout << akhir ;
kembali 0 ;
}

Keluaran:
Semua data vektor ditampilkan. Angka-angka yang ditampilkan pada baris pertama adalah angka-angka yang kita akses berdasarkan nilai, dan angka-angka yang ditampilkan pada baris kedua adalah angka-angka yang kita akses berdasarkan referensi dalam kode.

Contoh 5:

Setelah memanggil metode “main()” dalam kode ini, kita menginisialisasi dua array yaitu “myFirstArray” dengan ukuran “7” dengan tipe data “int” dan “mySecondArray” dengan ukuran “7” dengan “double” tipe data. Kami memasukkan nilai ke kedua array. Di array pertama, kita memasukkan nilai 'integer'. Di array kedua, kami menambahkan nilai 'ganda'. Setelah ini, kita menggunakan “for” dan memasukkan “auto” di loop ini.

Di sini, kami menggunakan loop “range base for” untuk “myFirstArray”. Kemudian, kita tempatkan “myVar” di “cout”. Di bawahnya, kita menempatkan loop lagi dan memanfaatkan loop “range base for”. Loop ini untuk 'mySecondArray' dan kemudian kami juga mencetak nilai array itu.

Kode 5:

#termasuk
menggunakan ruang nama std ;
ke dalam utama ( )
{
ke dalam myFirstArray [ 7 ] = { limabelas , 25 , 35 , Empat. Lima , 55 , 65 , 75 } ;
dobel mySecondArray [ 7 ] = { 2.64 , 6.45 , 8.5 , 2.5 , 4.5 , 6.7 , 8.9 } ;
untuk ( konstanta mobil & Var saya : myFirstArray )
{
cout << Var saya << ' ' ;
}
cout << akhir ;
untuk ( konstanta mobil & Var saya : mySecondArray )
{
cout << Var saya << ' ' ;
}
kembali 0 ;
}

Keluaran:
Semua data dari kedua vektor ditampilkan dalam hasil ini di sini.

Kesimpulan

Konsep “untuk otomatis” dipelajari secara menyeluruh dalam artikel ini. Kami menjelaskan bahwa 'otomatis' mendeteksi tipe data tanpa menyebutkannya. Kami menjelajahi banyak contoh di artikel ini dan juga memberikan penjelasan kode di sini. Kami menjelaskan secara mendalam cara kerja konsep “untuk otomatis” ini di artikel ini.