函数默认值设置

Categories: CPP
h #include <vector> #include <iostream> using namespace std; void display(const vector<int>&, ostream& = cout); cpp #include "NumericSeq.h" void display(const vector<int> &vec, ostream &os){ for (int ix = 0; ix < vec.size(); ix++){ os << vec[ix] << ' '; } os << endl; } 默认值resolve由最右边进行,如果为某个参数提供了默认值,那么这个参数右侧所有参数必须有默认值 默认值只能指定一次,可以在声明处,可以在函数定义处,由于头文件为函数带来更高的可见度,所以置于函数声明处 (出自Essential C++)