Method Overloading in C++

Master C++ with Real-time Projects and Kickstart Your Career Start Now!!

Problem 1

// Method overloading 
#include<iostream>
using namespace std;

class AreaCalculator 
{
    public:
    //area of square
    int area(int side);
    // area of circle
    double area(double r);
    // area of rectangle
    int area(int l ,int b);
};
int AreaCalculator::area(int side)
{
    int a;
    a=side*side;
    return a;
}
double AreaCalculator::area(double r)
{
     double a;
     a=3.14*r*r;
     return(a);
}
int AreaCalculator::area(int l,int b)
{
      int a;
      a=l*b;
      return a;
}

int main()
{
    system("cls");
    AreaCalculator A;
    //area of square
    cout<<endl<<"Area of Square: "<<A.area(20);
    //area of rectangle
    cout<<endl<<"Area of Rectangle: "<<A.area(120,50);
    //area of circle
    cout<<endl<<"Area of Circle: "<<A.area(12.55);
    return 0;

}

Program 2

// Method overloading 
#include<iostream>
#include<algorithm> // reverse string
using namespace std;
class ReverseData
{
    public:
      string reverse_value(string s )
      {
           reverse(s.begin(), s.end());
           return(s);
      } 

      int reverse_value(int n)
      {
          int s=0,r;
          while(n!=0)
          {
            r=n%10;
            s=s*10+r;
            n=n/10;
          }
          return(s);
      }
};
int main()
{
    system("cls");
     ReverseData R;
     cout<<R.reverse_value("Vishal");
     cout<<R.reverse_value(567);
    return 0;
}

 

Your 15 seconds will encourage us to work even harder
Please share your happy experience on Google

courses

DataFlair Team

DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.

Leave a Reply

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