In this code I am overloading the function. But can someone tell me why there is void in the argument brackets of main function. I tried to remove void from the brackets of main function code still works. Any idea ?
#include <iostream.h> 
class printData 
{ 
public: 
void print(int i) 
{
cout << "Printing int: " << i << endl; 
} 
void print(double f) 
{ 
cout << "Printing float: " << f << endl; 
} 
void print(char* c) 
{ 
cout << "Printing character: " << c << endl; 
} 
}; 
int main(Void) 
{ 
printData pd; 
pd.print(5);        // Call print to print integer
pd.print(500.263);      // Call print to print float 
pd.print("Hello C++");  // Call print to print character 
return 0; 
}
 
    