Örtük (implicit) Dönüşüm
Derleyici tarafından algılanarak, otomatik olarak dönüşüm gerçekleştirilir.
Aşağıdaki örnekte, integer olarak tanımlanan num_int değişkenine, double bir değişkene ait 3.14 değeri atanıyor. num_int değişkeni integer olduğundan, ondalıklı kısım yerine tam sayı değeri olan 3’ü kabul ediyor.
#include <iostream> using namespace std; int main() { int num_int; double num_double = 3.14; num_int = num_double; cout << "num_int = " << num_int << endl; cout << "num_double = " << num_double << endl; return 0; }
Açık (Explicit) Dönüşüm
Programcı tarafından, veri türünün manuel olarak belirtilmesiyle gerçekleşen dönüşümdür.
#include <iostream> using namespace std; int main() { // C tarzı dönüşüm double num_double = 3.14; cout << "sonuc = " << (int)num_double << endl; //fonksiyon tarzı dönüşüm double num_double2 = 4.05; cout << "sonuc = " << int(num_double2) << endl; return 0; }