声明和调用多参函数的语法往往成为错误的诱因。首先,要记住必须声明每个参数的类型。例:
void printTime (int hour, int minute) {
cout << hour;
cout << ":";
cout << minute;
}
很容易写成(int hour, minute),这种形式用于变量声明是合法的,但用于参数声明就不行。
另一个容易混淆的地方是,你不需要声明参数值的类型。下面这段代码是错误的!
int hour = 11;
int minute = 59;
printTime (int hour, int minute); // 错误!
本例中,编译器看到声明语句就可以知道hour和minute的类型。传递参数值时给出类型是不必要的,也是非法的。正确的语法形式是printTime(hour, minute)。