একই নামে একাধিক সাবরুটিন তৈরি করা যায়। তবে একই নামের যেকোনো দুটি মেথডের সবগুলো প্যারামিটার ও রিটার্ণটাইপ একই হতে পারবেনা। সাবরুটিন কল করার সময় প্যারামিটার আর রিটার্ণ টাইপ দেখে বুঝে নেয়া হয় কোন মেথডটিকে কল করা হয়ছে। একে ওভারলোডেড সাবরুটিন বা সাবরুটিন ওভারলোডিং বা ফাংশন ওভারলোডিং বলা হয়।
নিচের সি++ কোডে দুটি এরিয়া সাবরুটিন তৈরি করা হয়েছে কিন্তু দুটির প্যারামিটার ভিন্নঃ

using namespace std;
double area(double h,double w){
double area(double r){
int main(){

লোকাল এবং গ্লোবাল ভ্যারিয়েবল
সি/সি++
ওভারলোডিং
রিকার্শন