C基础--函数带默认值形参必须放在函数声明的最右侧
2016-11-04 17:10
363 查看
当函数有多个形参,如果其中一个定义有默认值,后面的(右侧)形参也必须定义默认值。
例:
void fun( int a,int b=1,int c);
错误
void fun( int a,int c,int
b=1); 正确
例:
void fun( int a,int b=1,int c);
错误
void fun( int a,int c,int
b=1); 正确
相关文章推荐
- C++基础2 引用 函数扩展: 默认值 占位符 指针 重载 类:引用类指针 声明实现分开写
- 函数默认值的设置放在声明的时候,在定义的时候如果设置默认值,编译会出错
- 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?
- 类模板中函数的声明与定义放在.h和.cpp中的问题
- 一个讨论引发关于js中函数声明,函数表达式,形参与变量声明赋值引发的一些事(http://www.cnblogs.com/zhouyongtao/archive/2012/11/22/2783089)
- C++语法基础--模板实参推断,模板类型形参的实参的受限转换,模板实参推断与函数指针
- C++语法基础--模板与泛型编程--函数模板,类模板,模板形参,非模板形参
- 模板类成员函数的定义和声明为什么要放在一个文件中
- 构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数
- 为什么默认实参总是放在函数声明中
- 为什么类中的线程函数必须要声明静态?
- 第02章 CORE C++_控制语句_选择_循环_分支_跳出_函数_声明_形参_返回值_重载_递归
- 将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。
- template的友元声明-如果友元是限定版本,则必须声明友元之前声明函数原型
- 一个讨论引发关于js中函数声明,函数表达式,形参与变量声明赋值引发的一些事
- JavaScript基础:JS函数中声明的所有变量在整个函数中都是有定义的
- 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?(转)
- 为什么类中的线程函数必须要声明静态?
- JavaScript的函数,声明变量和作用域等7个基础知识点总结
- Erlang基础 - 模块声明、函数导出声明和注释