यहां हम देखेंगे कि 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<int>(y); cout << "\nvalue: " << val; }
आउटपुट
Add: 2 value: 3