-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy path80.cpp
More file actions
27 lines (22 loc) · 884 Bytes
/
Copy path80.cpp
File metadata and controls
27 lines (22 loc) · 884 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//Generic function are similar to overloaded functions except that they are more restrictive. When functions are overloaded, you may have different functionalities and actions performed with in the body of each function. But Generic functions must perform the same general action for all versions
#include<iostream>
#include<cmath>
void myfunc(int i)
{
std::cout<<"Value of i : "<<i<<std::endl;
}
void myfunc(double i)
{
double intpart;
double fracpart;
fracpart = modf(i,&intpart);
std::cout<<"Fractional part : "<<fracpart<<std::endl;
std::cout<<"Integer part : "<<intpart<<std::endl;
}
int main()
{
myfunc(3);
myfunc(1.234);
return 0;
}
//if we wish to use generic functions here, then it is not possible because both overloaded functions have different actions performed while generic functions do the same actions for all the data types.