একটি টাইপ কাস্ট একটি অবজেক্টের টাইপ এক্সপ্লিসিটলি কনভার্ট করার পদ্ধতি প্রদান করে একটি নির্দিষ্ট পরিস্থিতিতে। এটি একটি ইউনারি এক্সপ্রেশন হিসেবে ব্যবহার করা যায়:
(type-name) cast-expression
কম্পাইলার কাস্ট-এক্সপ্রেশনকে টাইপ type-name হিসেবে বিবেচনা করে টাইপ কাস্ট হওয়ার পর। কাস্টগুলো যেকোনো স্ক্যালার টাইপের অবজেক্টকে অন্য স্ক্যালার টাইপে কনভার্ট করতে বা তার বিপরীত করতে ব্যবহৃত হয়। এক্সপ্লিসিট টাইপ কাস্টগুলো उन्हीं নিয়মাবলী দ্বারা বাধিত যা ইম্পলসিট কনভার্সনের প্রভাব নির্ধারণ করে। কাস্টের ওপর অতিরিক্ত সীমাবদ্ধতা নির্দিষ্ট টাইপের আকার বা রিপ্রেজেন্টেশনের কারণে আসতে পারে।
উদাহরণ
#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