加载中...

3.10 多参函数


声明和调用多参函数的语法往往成为错误的诱因。首先,要记住必须声明每个参数的类型。例:

  1. void printTime (int hour, int minute) {
  2. cout << hour;
  3. cout << ":";
  4. cout << minute;
  5. }

很容易写成(int hour, minute),这种形式用于变量声明是合法的,但用于参数声明就不行。

另一个容易混淆的地方是,你不需要声明参数值的类型。下面这段代码是错误的!

  1. int hour = 11;
  2. int minute = 59;
  3. printTime (int hour, int minute); // 错误!

本例中,编译器看到声明语句就可以知道hour和minute的类型。传递参数值时给出类型是不必要的,也是非法的。正确的语法形式是printTime(hour, minute)。


还没有评论.