C++ Program For Method Overloading

Free C++ course with real-time projects Start Now!!

Program 1

// Program for method overloading
#include<iostream>
#define clrscr() system("cls")
using namespace std;
class Test
{
      public:
       int add(int a,int b);
       int add(int a,int b ,int c);       
       int add(int a,int b,int c,int d);
};
int Test::add(int a,int b)
{
    int x;
    x=a+b;
    return x;
}
int Test::add(int a,int b,int c)
{
    int x;
    x=a+b+c;
    return x;
}
int Test::add(int a,int b,int c,int d)
{
    int x;
    x=a+b+c+d;
    return x;
}
int main()
{
    Test T1;
    clrscr();
    cout<<T1.add(30,20,10,20);      
    return 0;
}

Program 2

// Program for method overloading
#include<iostream>
#define clrscr() system("cls")
using namespace std;
class Area
{
    public:
    float area(float r);
    float area(float l,float b);
};
float Area::area(float r)
{
         float A;
         A=3.14*r*r;
         return A;
}
float Area::area(float l,float b)
{
       float A;
       A=l*b;
       return A;
}

int main()
{
    clrscr();
    Area A;
    cout<<"Area is:" <<A.area(10.2,20.2);
  return 0;
}

Program 3

// Program for method overloading
#include<iostream>
#define clrscr() system("cls")
using namespace std;
int add(int a,int b);
int add(int a,int b,int c);
int add(int a,int b,int c,int d);
int main()
{
     clrscr();
    cout<<add(20,30,10,10);
    return 0;
}

int add(int a,int b)
{
    int x;
    x=a+b;
    return x;
}
int add(int a,int b,int c)
{
    int x;
    x=a+b+c;
    return x;
}
int add(int a,int b,int c,int d)
{
    int x;
    x=a+b+c+d;
    return x;
}

If you are Happy with DataFlair, do not forget to make us happy with your positive feedback on Google

follow dataflair on YouTube

Leave a Reply

Your email address will not be published. Required fields are marked *