एक टाइप कास्ट किसी ऑब्जेक्ट के प्रकार को किसी विशिष्ट स्थिति में स्पष्ट रूप से परिवर्तित करने की विधि प्रदान करता है। इसे यूनरी एक्सप्रेशन के रूप में उपयोग किया जा सकता है:
(type-name) cast-expression
कंपाइलर टाइप कास्ट किए जाने के बाद कास्ट-एक्सप्रेशन को टाइप टाइप-नाम के रूप में मानता है। कास्ट का उपयोग किसी भी स्केलर प्रकार के ऑब्जेक्ट्स को अन्य स्केलर प्रकार में या उससे परिवर्तित करने के लिए किया जाता है। एक्सप्लिसिट टाइप कास्ट उन्हीं नियमों द्वारा प्रतिबंधित होते हैं जो अंतर्निहित रूपांतरणों के प्रभावों को निर्धारित करते हैं। विशिष्ट प्रकारों के वास्तविक आकार या प्रतिनिधित्व से कास्ट पर अतिरिक्त प्रतिबंध लग सकते हैं।
उदाहरण
#include <iostream>
using namespace std;
int main() {
float x = 3.1;
int i;
i = (int)x;
cout << x << ", " << i << endl;
return 0;
}
आउटपुट
इससे निम्न आउटपुट मिलेगा:
3.1, 3