Bahasa C
Dalam tutorial ini, kita akan belajar tentang dasar-dasar konversi tipe C++ dengan bantuan contoh.
C++ memungkinkan kita untuk mengonversi data dari satu jenis ke jenis lainnya. Ini dikenal sebagai konversi tipe.
Ada dua jenis konversi tipe di C++.
Konversi tipe yang dilakukan secara otomatis oleh compiler dikenal sebagai konversi tipe implisit. Jenis konversi ini juga dikenal sebagai konversi otomatis.
Mari kita lihat dua contoh konversi tipe implisit.
// Working of implicit type-conversion
#include <iostream>
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;
}
Keluaran
num_int = 9 num_double = 9
Dalam program, kami telah menetapkan int
data ke double
variabel.
num_double = num_int;
Di sini, int
nilai secara otomatis dikonversi ke double
oleh kompiler sebelum ditugaskan ke num_double variabel. Ini adalah contoh konversi tipe implisit.
//Working of Implicit type-conversion
#include <iostream>
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;
}
Keluaran
num_int = 9 num_double = 9.99
Dalam program, kami telah menetapkan double
data ke int
variabel.
num_double = num_int;
Di sini, double
nilai secara otomatis dikonversi ke int
oleh kompiler sebelum ditugaskan ke num_int variabel. Ini juga merupakan contoh konversi tipe implisit.
Catatan: Sejak int
tidak boleh memiliki bagian desimal, angka setelah titik desimal dipotong dalam contoh di atas.
Seperti yang telah kita lihat dari contoh di atas, konversi dari satu tipe data ke tipe data lainnya rentan terhadap kehilangan data. Ini terjadi ketika data dengan tipe yang lebih besar dikonversi ke data dengan tipe yang lebih kecil.
Saat pengguna secara manual mengubah data dari satu jenis ke jenis lainnya, ini dikenal sebagai konversi eksplisit . Jenis konversi ini juga dikenal sebagai jenis casting .
Ada tiga cara utama di mana kita dapat menggunakan konversi eksplisit dalam C++. Mereka adalah:
Seperti namanya, jenis casting ini disukai oleh bahasa pemrograman C . Ini juga dikenal sebagai notasi pemeran .
Sintaks untuk gaya ini adalah:
(data_type)expression;
Misalnya,
// initializing int variable
int num_int = 26;
// declaring double variable
double num_double;
// converting from int to double
num_double = (double)num_int;
Kita juga dapat menggunakan fungsi seperti notasi untuk mentransmisikan data dari satu tipe ke tipe lainnya.
Sintaks untuk gaya ini adalah:
data_type(expression);
Misalnya,
// initializing int variable
int num_int = 26;
// declaring double variable
double num_double;
// converting from int to double
num_double = double(num_int);
#include <iostream>
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;
}
Keluaran
num_double = 3.56 num_int1 = 3 num_int2 = 3
Kami menggunakan konversi tipe gaya C dan casting gaya fungsi untuk konversi jenis dan ditampilkan hasilnya. Karena mereka melakukan tugas yang sama, keduanya memberi kita hasil yang sama.
Selain dua jenis coran ini, C++ juga memiliki empat operator untuk konversi jenis. Mereka dikenal sebagai operator konversi jenis . Mereka adalah:
static_cast
dynamic_cast
const_cast
reinterpret_cast
Kita akan mempelajari tentang gips ini di tutorial selanjutnya.
Tutorial yang Disarankan:
Bahasa C
Rekursi C++ Dalam tutorial ini, kita akan belajar tentang fungsi rekursif di C++ dan cara kerjanya dengan bantuan contoh. Fungsi yang memanggil dirinya sendiri dikenal sebagai fungsi rekursif. Dan, teknik ini dikenal sebagai rekursi. Kerja Rekursi di C++ void recurse() { ... .. ... recurs
Operator C++ Kelebihan Beban Dalam tutorial ini, kita akan belajar tentang overloading operator dengan bantuan contoh. Dalam C++, kita dapat mengubah cara kerja operator untuk tipe yang ditentukan pengguna seperti objek dan struktur. Ini dikenal sebagai kelebihan operator . Misalnya, Misalkan kita
Warisan C++ Dalam tutorial ini, kita akan belajar tentang pewarisan dalam C++ dengan bantuan contoh. Pewarisan adalah salah satu fitur utama pemrograman berorientasi objek di C++. Ini memungkinkan kita untuk membuat kelas baru (kelas turunan) dari kelas yang ada (kelas dasar). Kelas turunan mewari
Apa itu Typecasting di C? Typecasting adalah mengubah satu tipe data menjadi yang lain. Ini juga disebut sebagai konversi data atau konversi tipe dalam bahasa C. Ini adalah salah satu konsep penting yang diperkenalkan dalam pemrograman C. Pemrograman C menyediakan dua jenis operasi pengecoran tipe