在ES6之前,我们一般用短路表达式处理默认参数 function show( a, b ){ var a = a || 10; var b = b || 20; console.log( a, b ); } show( 100, 200 ); //100, 200 show(); //10, 20 show( 0, 0 ); // 10, 20, 0会被当做false 短路表达式(就是上例中的 || )的运算规则是: var res = a || 20; 如果a是true 就返回a, 如果a…
C++可以为不指定参数提供默认值.一旦给一个参数赋了默认值,后面的所有参数,也都必须为默认值,并且默认值的类型也必须正确,默认值可以在原型或者函数定义中给出,但是不能两个位置同时给出. 接下来我们上代码: #include <iostream> using namespace std ; //1>如果参数a,b没有被指定,那么默认参数为a=100,b=100 int add(int a = 100, int b = 100) ; //2> int ADD(int a = 100 ,…