Function overloading in C++ in Hindi

What is function overloading in C++ in Hindi

Function overloading एक ऐसी प्रक्रिया है जिसमें एक ही function name का प्रयोग अलग – अलग कार्यों को करने के लिए किया जाता हैं। इसमें एक ही नाम के एक से अधिक function होते हैं तथा कौन से function को call व execute किया जायेगा यह उनके arguments पर निर्भर करता हैं। Compiler pass किए गए arguments की संख्या एवं टाईप के अनुसार function को call करता हैं।

C++ में Operator Overloading क्या होता है? यह कितने प्रकार का होता है? जानने के लिए देखें—Operator overloading in C++

Function overloading का उपयोग उस समय होता है जब हम एक ही तरह के एक से अधिक कार्य करना चाहते है किन्तु कार्य समान होने के कारण कार्य को करने वाले function का नाम भी समान रखना चाहते है। C++ में ऐसा हम function overloading की सहायता से बड़ी आसानी से कर सकते है। उदाहरण के लिए गणित में विभिन्न आकृतियों जैसे— वर्ग, आयत आदि का क्षेत्रफल ज्ञात करते समय हम area() नाम से function बनाकर यह कार्य करना चाहेंगें न कि अलग-अलग नाम से function बनाना चाहेंगें।

Function overloading compile time polymorphism का उदाहरण हैं जिसमें कौन से function को call लगना है यह program के compilation के समय ही निर्धारित हो जाता हैं।

Function overloading in C++ in Hindi

Example program for function overloading in C++

#include<iostream>
using namespace std;
class maths
{
    private:
        int a,b,res;
    public:
        void area(int);
        void area(int,int);
};
void maths::area(int x)
{
    a=x;
    res=a*a;
    cout<<"Area of square = "<<res<<endl;
}
void maths::area(int x, int y)
{
    a=x, b=y;
    res=a*b;
    cout<<"Area of rectangle = "<<res<<endl;
}
int main()
{
    int a,b;
    maths m;
    cout<<"Enter side of square: ";
    cin>>a;
    m.area(a);
    cout<<"Enter length and width of rectangle: ";
    cin>>a>>b;
    m.area(a,b);
    return 0;
}

Output:

Enter side of square: 3
Area of square = 9
Enter length and width of rectangle: 3 4
Area of rectangle = 12

C++ में Friend function क्या होता है जानने के लिए देखें—Friend Function in C++

Share it to:

Published by

admin

I am a computer teacher, programmer and web developer