追学网

3.19 带默认参数值的函数

UPDATE:2015/10/17 | 分类:C++语言视频教程


带默认参数值的函数

【默认参数值】

l  可以预先设置默认的参数值,调用时如给出实参,则采用实参值,否则采用预先设置的默认参数值。
l  例:
int add(int x = 5,int y = 6) {
     return x + y;
}
int main() {
     add(10,20);  //10+20
     add(10);     //10+6
     add();       //5+6
}
 

【默认参数值的说明次序】

l  有默认参数的形参必须列在形参列表的最右,即默认参数值的右面不能有无默认值的参数;
l  调用时实参与形参的结合次序是从左向右。
l  例:
int add(int x, int y = 5, int z = 6);//正确
int add(int x = 1, int y = 5, int z);//错误
int add(int x = 1, int y, int z = 6);//错误

【默认参数值与函数的调用位置】

l  如果一个函数有原型声明,且原型声明在定义之前,则默认参数值应在函数原型声明中给出;如果只有函数的定义,或函数定义在前,则默认参数值可以函数定义中给出。
l  例:

int add(int x = 5,int y = 6);
//原型声明在前
int main() {
  add();
}
int add(int x,int y) {
//此处不能再指定默认值
  return x + y;
}
int add(int x = 5,int y = 6) {
//只有定义,没有原型声明
  return  x + y;
}
int main() {
  add();
}
学习网

世界看中国 娱乐情感文化观点视频