code:#include<iostream>usingnamespace std;staticint temp =0;int&add(int a,int b,int);//int& add(int a, int b, int c = 100); // 报错,防止声明和定义中的默认参数值不同而引起二义性int&add(int a,int b,int c =100){
temp = a + b + c;return temp;// 不能返回局部变量的引用,static的可以}voidmain(){int x =100, y =200;int z1 =add(x, y);int z2 =add(x, y,1000);
cout << z1 << endl;
cout << z2 << endl;system("pause");}
result:4001300
函数占位参数
占位参数的说明
函数参数列表中可以有占位参数,在调用函数时必须填补该参数。
该参数也可以有默认值。
占位参数的用法
返回类型 函数名(参数类型)
code:#include<iostream>usingnamespace std;staticint temp =0;intadd(int a,int);intadd(int a,int=10){int c = a +100;return c;}voidmain(){int x =100;int y =add(x);//当占位参数有默认值时,可以不传该参数int z =add(x,200);
cout <<"y = "<< y << endl;
cout <<"z = "<< z << endl;system("pause");}
result:4001300