ফাংশন ওভারলোডিং (Function Overloading):
C++-এ ফাংশন ওভারলোডিং হল এক বা একাধিক ফাংশনের নাম একই রাখা, তবে তাদের প্যারামিটার সংখ্যা বা প্যারামিটারের ধরণ (datatype) ভিন্ন হতে হবে। এটি একটি ফাংশনকে একাধিক উপায়ে ব্যবহার করার সুযোগ দেয়।
-
ফাংশন ওভারলোডিংয়ের মাধ্যমে একই নামের বিভিন্ন ফাংশন তৈরি করা হয়, কিন্তু তাদের প্যারামিটার সংখ্যা বা টাইপ আলাদা হয়।
-
ফাংশন ওভারলোডিংয়ের কারণে কোডের পুনরাবৃত্তি কমে এবং কোড আরও পরিষ্কার হয়।
উদাহরণ:
#include
using namespace std;
// ফাংশন ওভারলোডিং উদাহরণ
class MyClass {
public:
// দুটি পূর্ণসংখ্যা যোগ করার জন্য ফাংশন
int add(int a, int b) {
return a + b;
}
// দুটি দশমিক সংখ্যা যোগ করার জন্য ফাংশন
double add(double a, double b) {
return a + b;
}
};
int main() {
MyClass obj;
cout << "Sum of integers: " << obj.add(5, 10) << endl; // int যোগ করা
cout << "Sum of doubles: " << obj.add(3.5, 2.5) << endl; // double যোগ করা
return 0;
}
আসল ফাংশন: একই নামের দুটি আলাদা ফাংশন তৈরি করা হয়েছে, একটি ইন্টিজার এবং অন্যটি ডাবল ধরনের প্যারামিটার গ্রহণ করছে।