The syntax for declaring
and invoking functions with multiple parameters is a common source of
errors. First, remember that you have to declare the type of every
parameter. For example:
void PrintTime (
int iHour, int iMinute )
// these will be
concatenated just fine
// because there is
at least one string
// in every +
ShowText ( iHour +
":" + iMinute );
It might be tempting to
write (int iHour, iMinute), but that format is only legal for variable
declarations, not for parameters.
Another common source of
confusion is that you do not have to declare the types of arguments
when calling the function. The following is wrong!
int iHour = 11;
int iMinute = 59;
PrintTime (int iHour, int
iMinute); // WRONG!
In this case, the compiler can tell the type of hour and minute by
looking at their declarations. It is unnecessary and illegal to include
the type when you pass them as arguments.
The correct syntax is: