C++对C的函数扩展-函数参数相关扩展
2018-01-09 22:16
183 查看
1、默认参数
C++中可以在函数声明时为参数提供一个默认值1、当函数调用时没有指定这个参数的值,编译器会自动用默认值代替,若填写参数则使用你填写的
void prinfa(int x = 3)
{
cout << "x=" << x << endl;
}
2、在默认参数规则 ,如果默认参数出现,那么右边的都必须有默认参数
void prinfa2(int m,int n,int x = 3,int y=4) { cout << "x=" << x << endl; cout << "y=" << x << endl; } //void prinfa2(int m,int n,int x = 3,int y)这样是错误的
2、函数占位参数
1、占位参数只有参数类型声明,而没有参数名声明2、一般情况下,在函数体内部无法使用占位参数
3、函数调用时,必须写够参数
void fun1(int a, int b, int ) { cout << "a" << a << " b" << b << endl; } void main() { fun1(3, 4); //函数调用时,必须写够参数 fun1(3,4,5); system("pause"); }
3 默认参数和占位参数
可以将占位参数与默认参数结合起来使用,意义:1、为以后程序的扩展留下线索
2、兼容C语言程序中可能出现的不规范写法
如果默认参数和占位参数在一起,都能调用起来
int func2(int a, int b, int = 0) { return a + b; } void main() { //如果默认参数和占位参数在一起,都能调用起来 func2(1, 2); func2(1, 2, 3); system("pause"); }
相关文章推荐
- C++对C的函数的扩展==》函数参数相关扩展
- php(扩展到其他变成语言) self:: const static private protected public $this 函数参数访问类变量相关
- C++函数参数的扩展
- C++中关于将fstream对象作为函数参数传递相关问题说明
- shell(2):shell中关于if,while,输入参数,函数,c++进程等相关知识应用汇集事例
- C++学习笔记--函数参数扩展和占位参数
- 函数参数相关扩展
- 关于C++的右值、const引用、右值引用、const成员函数及相关扩展
- C++对C的扩展函数相关专题
- C++: 二维数组作函数参数
- C++ 中如何用 vector类作为函数的参数
- C++那些细节--函数的默认参数
- C++函数参数中的省略号
- c/c++函数参数的传递
- C/C++与系统时间相关的函数(windows)
- 【转】C++函数参数传递中的一级指针和二级指针【【**】】
- PHP调用C++扩展时memset/sizeof函数无效的问题
- 10、函数的扩展 为函数参数指定默认值、函数的 rest 参数、箭头函数—ES6学习笔记
- c++中函数参数传递(值传递、指针传递,引用传递)进一步认识
- c++二维数组做函数参数