এখানে আমরা 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