函数默认值设置

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;
}
  1. 默认值resolve由最右边进行,如果为某个参数提供了默认值,那么这个参数右侧所有参数必须有默认值

  2. 默认值只能指定一次,可以在声明处,可以在函数定义处,由于头文件为函数带来更高的可见度,所以置于函数声明处 (出自Essential C++)

See also