Ошибка аргумента по умолчанию в C ++

Любая идея, почему эта ошибка появляется во время компиляции?

<code>ComplexNumber.cpp:21: error: default argument given for parameter 1 of ‘void ComplexNumber::print(std::ostream&) const’
ComplexNumber.h:17: error: after previous specification in ‘void ComplexNumber::print(std::ostream&) const’
</code>

Вот мой код в этих определенных областях:

ComplexNumber.cpp

<code>21    void ComplexNumber::print(ostream & out = cout) const {
</code>

ComplexNumber.h

<code>17    void print(ostream & out = cout) const;
</code>

Ответы на вопрос(1)

Ваш ответ на вопрос