陶瓷 中企动力 网站建设,定制网络接口报警灯生产厂商,单位装专用的网站网页归档,100个免费货源网站使用方法#xff1a; #xff08;1#xff09;在函数声明或定义时#xff0c;直接对参数赋值#xff0c;该参数就是默认参数。#xff08;2#xff09;在函数调用时#xff0c;省略部分或全部参数#xff0c;这时就会使用默认参数进行代替。注意事项#xff1a; 1在函数声明或定义时直接对参数赋值该参数就是默认参数。 2在函数调用时省略部分或全部参数这时就会使用默认参数进行代替。 注意事项 1一般在声明函数是设置默认参数。 如果在函数声明和定义函数时都设置了默认参数则以函数声明的默认参数为准。 #includeiostream
using namespace std;
int main()
{double add(double a3.2,double b9.6);//在函数声明时设置默认参数coutadd()endl; //使用默认参数return 0;
}
double add(double a3.2,double b9.5)//在定义函数时设置默认参数
{return ab;
}运行结果: 2默认参数的定义顺序是自右向左。 即如果设置了一个缺省值其右边的参数也应该设定一个缺省值。 即 int add(int a,int b1,int c1); 这样做是正确的。 而 int add(int a1,int b,int c); 这样做是错误的。 这样做是因为实参传给系统之后系统会自左向右与形参进行匹配。 如果函数时add(1,2)那么a1b2c等于多少呢我们只有把参数全部传递过去之后系统才能获得c的值但这样做的话为什么还要设置函数的默认参数呢 所以编译系统不允许程序员这么做因为这么做是毫无意义的。 3默认参数的调用顺序是自左向右。 我们在使用函数的时候实参必须是由左自右书写的。 /*正确的用法*/
add(1,2,3);//传递三个参数的值
add(1,2);//传递两个参数的值
add(1);//传递一个参数的值
add();//不传递参数的值
/*错误的用法*/
add(,2,3);//不能省略掉左边的参数的值应该右左向右传值 错误的提示