+ 2
I think you are referring to function overloading that means many function with same functi name but different data types
void function(int a){
... return a;
}
void function(double a){
... return a;
}
void function(float a){
... return a;
}
void function(string a){
... return a;



