Bagaimana Cara Terbaik Menerapkan Konversi Jenis Dalam C ++?



Artikel ini akan memperkenalkan Anda ke Type Conversion In C ++ dan menindaklanjutinya dengan demonstrasi terprogram terperinci untuk hal yang sama.

Artikel ini akan memperkenalkan Anda pada topik menarik lainnya yaitu Jenis Konversi Dalam C ++ dan ikuti dengan peragaan praktis yang terperinci. Petunjuk berikut akan dibahas dalam artikel ini,

Jadi mari kita mulai,





Ketik Konversi Dalam C ++

Jenis Konversi mengacu pada konversi dari satu jenis ke jenis lainnya. Ide utama di balik konversi tipe adalah membuat variabel satu jenis kompatibel dengan variabel jenis lain untuk melakukan operasi. Misalnya, untuk mencari jumlah dari dua variabel, satu tipe int & tipe float lainnya. Jadi, Anda perlu mengetikkan variabel cast int untuk mengapung untuk membuat keduanya tipe float untuk menemukan jumlahnya. Di blog ini kita akan belajar bagaimana melakukan konversi tipe di C ++.

Di C ++, ada dua tipe konversi, yaitu konversi tipe implisit & konversi tipe eksplisit.



Jenis Konversi Implisit

Konversi tipe implisit atau konversi tipe otomatis dilakukan oleh kompilator sendiri. Tidak ada pemicu eksternal yang diperlukan oleh pengguna untuk mengetik variabel dari satu jenis ke jenis lainnya.

Ini terjadi ketika ekspresi berisi variabel lebih dari satu jenis. Jadi, dalam skenario tersebut konversi jenis otomatis terjadi untuk menghindari hilangnya data.Dalam konversi tipe otomatis, semua tipe data yang ada dalam ekspresi dikonversi menjadi tipe data dari variabel dengan tipe data terbesar.

Di bawah ini adalah urutan konversi jenis otomatis. Anda juga bisa mengatakan, tipe data terkecil hingga terbesar untuk jenis konversi.



bool -> char -> short int -> int -> unsigned int -> long -> unsigned -> long long -> float -> double -> long double

Konversi implisit bisa kehilangan informasi seperti tanda bisa hilang ketika tipe yang ditandatangani secara implisit dikonversi ke tipe unsigned dan luapan bisa terjadi ketika long secara implisit dikonversi menjadi float.

c ++ menggabungkan kode sortir

Sekarang mari kita lihat contoh untuk memahami cara kerja konversi tipe implisit di C ++.

Contoh

#include using namespace std int main () 12w {int int1 = 100 // integer int1 char char1 = 'c' // karakter char1 // char1 secara implisit dikonversi ke int menggunakan nilai ASCII 'c' yaitu 99 int1 = int1 + char1 // int1 secara implisit diubah menjadi float float flt1 = int1 + 2.7 cout<< 'int1 = ' << int1 << endl << 'char1 = ' << char1 << endl << 'flt1 = ' << flt1 << endl return 0 }

Keluaran

int1 = 199

char1 = c

flt1 = 201.7

Selanjutnya dalam jenis konversi ini di artikel C ++,

qtp vs selenium mana yang lebih baik

Konversi Jenis Eksplisit

Konversi tipe eksplisit atau casting tipe adalah tipe konversi yang ditentukan pengguna. Dalam jenis konversi eksplisit, pengguna mengubah satu jenis variabel ke jenis lain. Konversi tipe eksplisit dapat dilakukan dengan dua cara di C ++:

  • Mengonversi berdasarkan tugas
  • Konversi menggunakan operator Cast

Sekarang mari kita lihat setiap cara untuk membuat tipe eksplisit mentransmisikan satu tipe ke tipe lainnya.

Mengonversi berdasarkan tugas

Dalam jenis konversi ini, jenis yang diperlukan didefinisikan secara eksplisit di depan ekspresi dalam tanda kurung. Kehilangan data terjadi dalam transmisi tipe eksplisit. Itu dianggap sebagai casting yang kuat. Mari kita lihat contohnya.

Contoh

#include using namespace std int main () {double dbl1 = 8.9 // Konversi eksplisit dari double ke int int res = (int) dbl1 + 1 cout<< 'Result = ' << res return 0 }

Keluaran

Hasil = 9

Selanjutnya dalam jenis konversi ini di artikel C ++,

Konversi menggunakan Cast Operator

Operator transmisi adalah operator unary yang memaksa satu tipe data untuk diubah menjadi tipe data lain. Ada empat jenis casting di C ++, yaitu Static Cast, Dynamic Cast, Const Cast dan Reinterpret Cast.

  • Pemeran Statis - Ini adalah jenis cor paling sederhana yang dapat digunakan. Ia tidak hanya melakukan upcasts, tapi juga downcasts. Ini adalah cast waktu kompilasi. Pemeriksaan tidak dilakukan selama runtime untuk menjamin bahwa objek yang dikonversi adalah objek penuh dari tipe tujuan.
  • Pemeran Dinamis - Ini memastikan bahwa hasil dari konversi tipe mengarah ke objek lengkap yang valid dari tipe penunjuk tujuan.
  • Const Cast - memanipulasi apakah objek harus konstan atau tidak konstan. Ini memastikan bahwa konstanta perlu disetel atau dihilangkan.
  • Menafsirkan ulang Pemeran - mengonversi jenis penunjuk apa pun ke jenis penunjuk lainnya, bahkan dari kelas yang tidak terkait. Itu tidak memeriksa apakah tipe penunjuk dan data yang ditunjukkan oleh penunjuk sama atau tidak.

Mari kita lihat contoh cast statis,

Contoh

#include using namespace std int main () {float flt = 30.11 // using cast operator int int1 = static_cast (flt) cout< 

Keluaran

30

Ini membawa kita ke bagian akhir artikel ini tentang Jenis Konversi Dalam C ++.Saya harap Anda menemukan ini informatif dan bermanfaat, nantikan lebih banyak tutorial tentang topik serupa. Anda juga dapat memeriksa program pelatihan kami.o dapatkan pengetahuan mendalam tentang jQuery bersama dengan berbagai aplikasinya, Anda bisa untuk pelatihan online langsung dengan dukungan 24/7 dan akses seumur hidup.

Ada pertanyaan untuk kami? Sebutkan mereka di bagian komentar artikel ini dan kami akan menghubungi Anda kembali.