#include<iostream>
using namespace std;
void fun(int a,int b){
cout << "a = " << a << "\n b = " << b << endl;
}
void fun1(int a ,int b ,int ){
// cout << "a = " << a << "\n b = " << b <<"\n c = " << c << endl;
cout << "a = " << a << "\n b = " << b << endl;
}
int main(){
fun1(1,2,3);
return 0;
}
注意事项
默认参数:
void fun1(int a ,int b ,int = 10){
// cout << "a = " << a << "\n b = " << b <<"\n c = " << c << endl;
cout << "a = " << a << "\n b = " << b << endl;
}
这里默认参数如果提前在函数的形参列表中提前定义好了,就可以在调用的时候不用给第三个形参传值
如下:
fun1(1,2);
这里输出的就是1,2,10
这里我们还要注意一个问题默认参数赋值如果是第一个,那么必须后面的形参都要赋值;如果是最后一个就不用对前面的形参进行赋值
占位参数:
void fun1(int a ,int b ,int ){
// cout << "a = " << a << "\n b = " << b <<"\n c = " << c << endl;
cout << "a = " << a << "\n b = " << b << endl;
}
这里的占位参数,实际并无很大作用,也许算是个小问题吧,一直没有修改。
占位参数没有意义,所以我们也无须对其传值