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);
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