Dalam tutorial ini, kita akan belajar mengenai asas penukaran jenis C ++ dengan bantuan contoh.
C ++ membolehkan kita menukar data dari satu jenis ke yang lain. Ini dikenali sebagai penukaran jenis.
Terdapat dua jenis penukaran jenis dalam C ++.
- Penukaran Tersirat
- Penukaran Eksplisit (juga dikenali sebagai Casting Jenis)
Penukaran Jenis Tersirat
Penukaran jenis yang dilakukan secara automatik oleh penyusun dikenali sebagai penukaran jenis tersirat. Jenis penukaran ini juga dikenali sebagai penukaran automatik.
Mari kita lihat dua contoh penukaran jenis tersirat.
Contoh 1: Penukaran Dari int menjadi dua kali ganda
// Working of implicit type-conversion #include using namespace std; int main() ( // assigning an int value to num_int int num_int = 9; // declaring a double type variable double num_double; // implicit conversion // assigning int value to a double variable num_double = num_int; cout << "num_int = " << num_int << endl; cout << "num_double = " << num_double << endl; return 0; )
Pengeluaran
num_int = 9 num_double = 9
Dalam program ini, kami telah menetapkan int
data ke double
pemboleh ubah.
num_double = num_int;
Di sini, int
nilainya ditukar secara automatik double
oleh penyusun sebelum diberikan kepada pemboleh ubah num_double. Ini adalah contoh penukaran jenis tersirat.
Contoh 2: Penukaran Automatik dari dua hingga int
//Working of Implicit type-conversion #include using namespace std; int main() ( int num_int; double num_double = 9.99; // implicit conversion // assigning a double value to an int variable num_int = num_double; cout << "num_int = " << num_int << endl; cout << "num_double = " << num_double << endl; return 0; )
Pengeluaran
num_int = 9 num_double = 9.99
Dalam program ini, kami telah menetapkan double
data kepada int
pemboleh ubah.
num_double = num_int;
Di sini, double
nilainya ditukar secara automatik int
oleh penyusun sebelum diberikan kepada pemboleh ubah num_int Ini juga merupakan contoh penukaran jenis tersirat.
Catatan: Oleh kerana int
tidak boleh mempunyai bahagian perpuluhan, digit selepas titik perpuluhan dipotong dalam contoh di atas.
Kehilangan Data Semasa Penukaran (Penukaran Sempit)
Seperti yang telah kita lihat dari contoh di atas, penukaran dari satu jenis data ke jenis yang lain cenderung kepada kehilangan data. Ini berlaku apabila data dari jenis yang lebih besar ditukar menjadi data dari jenis yang lebih kecil.

Penukaran Eksplisit C ++
Apabila pengguna secara manual menukar data dari satu jenis ke jenis lain, ini dikenali sebagai penukaran eksplisit . Jenis penukaran ini juga dikenali sebagai pemutus jenis .
Terdapat tiga cara utama di mana kita dapat menggunakan penukaran eksplisit dalam C ++. Mereka adalah:
- Casting jenis C-style (juga dikenali sebagai cast notation )
- Notasi fungsi (juga dikenali sebagai pemutus jenis gaya C ++ lama )
- Operator penukaran jenis
Casting Jenis C-style
Seperti namanya, jenis pemutus disukai oleh bahasa pengaturcaraan C . Ia juga dikenali sebagai notasi pemeran .
Sintaks untuk gaya ini adalah:
(data_type)expression;
Sebagai contoh,
// initializing int variable int num_int = 26; // declaring double variable double num_double; // converting from int to double num_double = (double)num_int;
Pemutaran gaya fungsi
Kita juga dapat menggunakan fungsi seperti notasi untuk menghantar data dari satu jenis ke jenis yang lain.
Sintaks untuk gaya ini adalah:
data_type(expression);
Sebagai contoh,
// initializing int variable int num_int = 26; // declaring double variable double num_double; // converting from int to double num_double = double(num_int);
Contoh 3: Casting Jenis
#include using namespace std; int main() ( // initializing a double variable double num_double = 3.56; cout << "num_double = " << num_double << endl; // C-style conversion from double to int int num_int1 = (int)num_double; cout << "num_int1 = " << num_int1 << endl; // function-style conversion from double to int int num_int2 = int(num_double); cout << "num_int2 = " << num_int2 << endl; return 0; )
Pengeluaran
num_double = 3.56 num_int1 = 3 num_int2 = 3
Kami menggunakan penukaran jenis gaya C dan pemutus gaya-fungsi untuk penukaran jenis dan memaparkan hasilnya. Oleh kerana mereka melakukan tugas yang sama, kedua-duanya memberikan hasil yang sama.
Jenis Pengendali Penukaran
Selain dua jenis coran ini, C ++ juga mempunyai empat operator untuk penukaran jenis. Mereka dikenali sebagai pengendali penukaran jenis . Mereka adalah:
static_cast
dynamic_cast
const_cast
reinterpret_cast
Kami akan belajar mengenai pemeran ini dalam tutorial kemudian.
Tutorial yang disyorkan:
- Rentetan C ++ ke int dan sebaliknya
- Rentetan C ++ untuk melayang, berganda dan sebaliknya