Det är en övning för att förstå vad funktion overloading är
Du har helt rätt i att standardargumenten är en snyggare lösning men uppgiften har väll två delar? Ena är via standardargument och den andra funktion overloading.
Alternativt sa kan du skriva main meto... funktionen! som sa:
int main()
{
int number;
number = number_return("Gimme a number, biatch: ");
//alt:
//number = number_return();
cout << "\n" << number << "\n";
return 0;
}