Artikel ini akan memperkenalkan anda kepada topik lain yang menarik iaitu Jenis Penukaran C ++ dan ikuti dengan demonstrasi praktikal terperinci. Petunjuk berikut akan dibahas dalam artikel ini,
- Jenis Penukaran Dalam C ++
- Penukaran Jenis Tersirat
- Penukaran Jenis Eksplisit
- Menukar mengikut tugasan
- Penukaran menggunakan operator Cast
Jenis Penukaran Dalam C ++
Jenis Penukaran merujuk kepada penukaran dari satu jenis ke jenis yang lain. Idea utama di sebalik penukaran jenis adalah menjadikan pemboleh ubah satu jenis serasi dengan pemboleh ubah jenis lain untuk melakukan operasi. Sebagai contoh, untuk mencari jumlah dua pemboleh ubah, salah satu jenis int & jenis float yang lain. Jadi, anda perlu menaip cast int variabel untuk mengapung untuk menjadikan keduanya jenis float untuk mencari jumlahnya. Di blog ini kita akan belajar bagaimana melakukan penukaran jenis di C ++.
Dalam C ++, terdapat dua jenis penukaran jenis iaitu penukaran jenis tersirat & penukaran jenis eksplisit.
Penukaran Jenis Tersirat
Penukaran jenis tersirat atau penukaran jenis automatik dilakukan oleh penyusun sendiri. Tidak ada pencetus luaran yang diperlukan oleh pengguna untuk menaip pemboleh ubah dari satu jenis ke jenis yang lain.
Ini berlaku apabila ungkapan mengandungi pemboleh ubah lebih dari satu jenis. Jadi, dalam senario tersebut penukaran jenis automatik berlaku untuk mengelakkan kehilangan data.Dalam penukaran jenis automatik, semua jenis data yang terdapat dalam ekspresi ditukar menjadi jenis data pemboleh ubah dengan jenis data terbesar.
Berikut adalah urutan penukaran jenis automatik. Anda juga boleh mengatakan, jenis data terkecil hingga terbesar untuk penukaran jenis.
bool -> char -> short int -> int -> unsigned int -> long -> unsigned -> long long -> float -> double -> double double
Penukaran tersirat boleh kehilangan maklumat seperti tanda boleh hilang apabila jenis yang ditandatangani secara implisit ditukar menjadi jenis yang tidak ditandatangani dan limpahan boleh berlaku apabila lama ditukar secara tersirat menjadi apungan.
Sekarang mari kita lihat contoh untuk memahami bagaimana penukaran jenis tersirat berfungsi di C ++.
Contohnya
#sertakan dengan menggunakan namespace std int main () 12w {int int1 = 100 // integer int1 char char1 = 'c' // character char1 // char1 secara implisit ditukar menjadi int menggunakan ASCII nilai 'c' iaitu 99 int1 = int1 + char1 // int1 secara implisit ditukar menjadi float float flt1 = int1 + 2.7 cout<< 'int1 = ' << int1 << endl << 'char1 = ' << char1 << endl << 'flt1 = ' << flt1 << endl return 0 }
Pengeluaran
int1 = 199
cara menggunakan kelas pengimbas di java
char1 = c
flt1 = 201.7
Selanjutnya dalam penukaran jenis ini dalam artikel C ++,
Penukaran Jenis Eksplisit
Penukaran jenis eksplisit atau pemutus jenis adalah penukaran jenis yang ditentukan pengguna. Dalam penukaran jenis eksplisit, pengguna menukar satu jenis pemboleh ubah ke jenis lain. Penukaran jenis eksplisit dapat dilakukan dalam dua cara dalam C ++:
- Menukar mengikut tugasan
- Penukaran menggunakan operator Cast
Sekarang mari kita perhatikan setiap cara untuk mengeksplisit jenis satu jenis ke jenis yang lain.
Menukar mengikut tugasan
Dalam penukaran jenis ini jenis yang diperlukan ditentukan secara eksplisit di hadapan ungkapan dalam kurungan. Kehilangan data berlaku dalam pemutus jenis eksplisit. Ia dianggap sebagai pemutus kuat. Mari kita lihat contohnya.
jumlah digit nombor dalam java
Contohnya
#sertakan dengan menggunakan namespace std int main () {double dbl1 = 8.9 // Penukaran eksplisit dari double to int int res = (int) dbl1 + 1 cout<< 'Result = ' << res return 0 }
Pengeluaran
Keputusan = 9
Selanjutnya dalam penukaran jenis ini dalam artikel C ++,
Penukaran menggunakan Cast Operator
Cast operator adalah operator yang tidak bergerak yang memaksa satu jenis data ditukar menjadi jenis data yang lain. Terdapat empat jenis casting dalam C ++, iaitu Cast Static, Dynamic Cast, Const Cast dan Reinterpret Cast.
- Pelakon Statik - Ini adalah jenis pelakon termudah yang boleh digunakan. Ia bukan sahaja melakukan upcast, tetapi juga downcast. Ini adalah masa yang disusun. Pemeriksaan tidak dilakukan semasa waktu proses untuk menjamin bahawa objek yang ditukar adalah objek penuh dari jenis tujuan.
- Pelakon Dinamik - Ini memastikan bahawa hasil penukaran jenis menunjuk ke objek lengkap yang betul dari jenis penunjuk tujuan.
- Pemain Const - memanipulasi bahawa sama ada objek itu mesti tetap atau tidak tetap. Ini memastikan bahawa pemalar perlu disetel atau dikeluarkan.
- Tafsirkan semula Pelakon - menukar mana-mana jenis penunjuk kepada jenis penunjuk lain, walaupun kelas yang tidak berkaitan. Ia tidak memeriksa sama ada jenis penunjuk dan data yang ditunjukkan oleh penunjuk sama atau tidak.
Mari kita lihat contoh pemeran statik,
Contohnya
#masuk menggunakan namespace std int main () {float flt = 30.11 // menggunakan cast operator int int1 = static_cast (flt) cout<Pengeluaran
30
Ini membawa kita ke akhir artikel ini mengenai Penukaran Jenis Dalam C ++.Saya harap anda dapati maklumat ini bermanfaat dan bermanfaat, nantikan lebih banyak tutorial mengenai topik yang serupa. Anda juga boleh melihat program latihan kamio dapatkan pengetahuan mendalam mengenai jQuery bersama dengan pelbagai aplikasinya, anda boleh untuk latihan dalam talian secara langsung dengan sokongan 24/7 dan akses seumur hidup.
Ada soalan untuk kami? Sebutkannya di bahagian komen artikel ini dan kami akan menghubungi anda.