Overload function: int and long : Function Overloaded « Function « C++






Overload function: int and long

Overload function: int and long
 
#include <iostream>
using namespace std;

int rotate(int i);
long rotate(long i);

int main()
{
  int a;
  long b;

  a = 0x8000;
  b = 8;

  cout  << rotate(a);
  cout << endl;
  cout << rotate(b);
  
  return 0;
}

int rotate(int i)
{
  int x;
 
  if(i & 0x8000) x = 1;
  else x = 0;

  i = i << 1;
  i += x;

  return i;
}

long rotate(long i)
{
  int x;
 
  if(i & 0x80000000) x = 1;
  else x = 0;

  i = i << 1;
  i += x;

  return i;
}


           
         
  








Related examples in the same category

1.Functions differ in number of parametersFunctions differ in number of parameters
2.Overload abs() three waysOverload abs() three ways
3.Create three functions called prompt( ) that perform this task for data of types int, double, and long
4.Overload function to accept integer or char * argumentOverload function to accept integer or char * argument
5.Overload the min() function.Overload the min() function.
6.Compute area of a rectangle using overloaded functions.Compute area of a rectangle using overloaded functions.
7.Overload function: int and floatOverload function: int and float
8.function overloading between int and string type