এখানে আমরা C বা C++ এ আর্গুমেন্ট জবরদস্তি সম্পর্কে দেখব। আর্গুমেন্ট জবরদস্তি হল এমন একটি কৌশল যার মাধ্যমে কম্পাইলার নিহিতভাবে আর্গুমেন্টকে এক প্রকার থেকে অন্য প্রকারে রূপান্তর করতে পারে। এটি যুক্তি প্রচারের নিয়ম অনুসরণ করে। যদি একটি যুক্তি নিম্ন ডেটাটাইপ হয়, তবে সেটি উচ্চতর ডেটাটাইপে রূপান্তরিত হতে পারে, কিন্তু বিপরীতটি সত্য নয়। কারণ হল যদি একটি উচ্চতর ডেটাটাইপ একটি নিম্ন ডেটাটাইপে রূপান্তরিত হয়, এটি কিছু ডেটা হারাতে পারে৷
আসুন আমরা একটি পিরামিড দেখি যা প্রকাশ করতে পারে কিভাবে অন্তর্নিহিত রূপান্তর ঘটে।
উদাহরণ
#include<iostream> using namespace std; double myAdd(double a, double b){ return a+b; } main() { cout << "double data add: " << myAdd(5.3, 6.9) << endl; cout << "integer data add: " << myAdd(6, 5) << endl; }
আউটপুট
double data add: 12.2 integer data add: 11