codecamp

C++ 多参函数

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

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)。

C++ 参数和变量的局部性
C++ 有返回值的函数
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }