Friday, December 5, 2014

Function Using in C++ Pro



Function Overloading

#include 
#include
using namespace std;
          void fun(int, int, int);  
void fun(double, int);          
void fun(int, double);          
int main() 
{
   fun(1, 2, 3);   
   fun(1.0, 2);    
   fun(1, 2.0);    
   fun(1.1, 2, 3); 
   fun(1, 2, 3, 4);
   fun(1, 2);
   void fun(double, int)
   void fun(int, double)
   fun(1.0, 2.0);
}
void fun(int n1, int n2, int n3) 
{
   cout << "version 1" << endl;
}
          void fun(double n1, int n2) 
          { 
   cout << "version 2" << endl;
}
          void fun(int n1, double n2) 
          { 
   cout << "version 3" << endl;
}

Using Functions


#include 
#include
using namespace std;
const int pi = 3.14159265;
double getarea(double radius);
int main() 
{
   double radius1 = 1.1, area1, area2;
   area1 = getarea(radius1);
   cout << "area 1 is " << area1 << endl;
   area2 = getarea(2.2);
   cout << "area 2 is " << area2 << endl;
   cout << "area 3 is " << getarea(3.3) << endl;
}
 double getarea(double radius) 
{
   return radius * radius * pi;
}
 
Boolean Functions

#include 
#include
using namespace std;
bool isodd(int);
int main() 
{
   cout << boolalpha;   
   cout << isodd(5) << endl;  
   cout << isodd(6) << endl;  
   cout << isodd(-5) << endl; 
}
bool isodd(int number) 
{
   if (number % 2 == 1)
 {
      return true;
   } 
   else 
  {
      return false;
   }
}
 
Another  Example in C++ pro

#include 
#include
using namespace std;
int maximum(int, int); 
int main() 
{
   cout << maximum(5, 8) << endl; 
   int a = 6, b = 9, c;
   c = maximum(a, b);             
   cout << c << endl;
   cout << maximum(c, 99) << endl; 
}
int maximum(int num1, int num2) 
{
   return (num1 > num2) ? num1 : num2;
}

Default Arguments

 
#include 
#include
using namespace std;
int fun1(int = 1, int = 2, int = 3);
int fun2(int, int, int = 3);
int main() 
{
   cout << fun1(4, 5, 6) << endl; 
   cout << fun1(4, 5) << endl;    
   cout << fun1(4) << endl;      
   cout << fun1() << endl;        
   cout << fun2(4, 5, 6) << endl; 
   cout << fun2(4, 5) << endl;    
   cout << fun2(4) << endl;
           }
 int fun1(int n1, int n2, int n3) 
 {
   return n1 + n2 + n3;
}
int fun2(int n1, int n2, int n3) 
{
   return n1 + n2 + n3;
}

No comments:

Post a Comment