यहां हम देखेंगे कि C++ में कौन सी टाइप कन्वर्जन तकनीकें मौजूद हैं। मुख्य रूप से दो प्रकार के टाइप कन्वर्जन हैं। अंतर्निहित (इम्प्लिसिट) और स्पष्ट (एक्सप्लिसिट)।
अंतर्निहित टाइप कन्वर्जन
इसे स्वचालित टाइप कन्वर्जन के रूप में भी जाना जाता है। यह कंपाइलर द्वारा उपयोगकर्ता की ओर से किसी बाहरी ट्रिगर के बिना किया जाता है। यह तब किया जाता है जब एक अभिव्यक्ति में एक से अधिक डेटाटाइप मौजूद होते हैं।
सभी डेटाटाइप को बड़े वेरिएबल के डेटाटाइप में अपग्रेड किया जाता है।
bool -> char -> short int -> int -> unsigned int -> long -> unsigned -> long long -> float -> double -> long double
अंतर्निहित कन्वर्जन में, कुछ जानकारी खो सकती है। साइन खो सकता है आदि।
उदाहरण
#include <iostream>
using namespace std;
int main() {
int a = 10;
char b = 'a';
a = b + a;
float c = a + 1.0;
cout << "a : " << a << "\nb : " << b << "\nc : " << c;
}
आउटपुट
a : 107 b : a c : 108
स्पष्ट टाइप कन्वर्जन
इसे टाइप कास्टिंग के रूप में भी जाना जाता है। यहां उपयोगकर्ता परिणाम को टाइपकास्ट कर सकता है ताकि यह विशेष डेटाटाइप का हो जाए। C++ में हम इसे दो तरीकों से कर सकते हैं, या तो पैरेंथेसिस में अभिव्यक्ति का उपयोग करके या static_cast या dynamic_cast का उपयोग करके
उदाहरण
#include <iostream>
using namespace std;
int main() {
double x = 1.574;
int add = (int)x + 1;
cout << "Add: " << add;
float y = 3.5;
int val = static_cast(y);
cout << "\nvalue: " << val;
}
आउटपुट
Add: 2 value: 3