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++)