函数默认值
#include<iostream>
using namespace std;
//int fun(int a, int b = 100)//参数默认值,默认实参,只能处于末尾
//int fun(int a, int b = 100,int c = 200)//可以有多个
//int fun(int a, int b, int c = 200);//默认值,只在当前文件生效
int fun(int a, int b = 100, int c = 300);
//同一作用域中,默认值只能定义一次
int fun(int a, int b = 100, int c);//间接定义两个默认值b,c
int sdata = 200;
int fun(int a, int b = 100, int c = sdata);
//默认值参数在编译期直接进行传递
#include<iostream>
using namespace std;
int fun(int a, int b,int c)
{
cout << a << endl;
cout << b << endl;
cout << c << endl;
return 0;
}
//默认值,只在当前文件生效,此处C的默认值不生效
int main()
{
cout << fun(10, 20);
return 0;
}