modern c++
默认实参
对于某一个函数,其默认参数可以通过多次声明来一起组成。只要保证当前声明的默认实参后的形参在该作用域之前的地方已经声明过默认实参即可,而总体的结果就是这些合并起来。
1 |
|
但是,默认实参不能被重定义,即便默认实参的值一致。
对于类模板的成员函数,所有默认实参必须在成员函数的初始声明处提供。
如果不是类模板,实际上是可以类内不声明默认实参,但是在类外定义的使用再加上默认实参。
[[?/ide的问题?]]但是,如果是将定义写在.cpp中而将声明写在.h中,使用的时候就不知道有cpp中的默认实参的增加,也就链接不起来。
默认实参不能用非静态成员变量来赋值。
modern c++
https://lhish.github.io/project/modern c++/