c++之函数的默认参数和占位参数

#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);
这里输出的就是1210

这里我们还要注意一个问题默认参数赋值如果是第一个,那么必须后面的形参都要赋值;如果是最后一个就不用对前面的形参进行赋值
占位参数:

void fun1(int a ,int b ,int ){
    
    
//		cout << "a = " << a << "\n b = " << b <<"\n c = " << c << endl;
	cout << "a = " << a << "\n b = " << b << endl;
}

这里的占位参数,实际并无很大作用,也许算是个小问题吧,一直没有修改。
占位参数没有意义,所以我们也无须对其传值

猜你喜欢

转载自blog.csdn.net/weixin_46381608/article/details/108391758