C++默认参数错误

C++ Default Argument Error

本文关键字:错误 参数 默认 C++      更新时间:2023-10-16

知道为什么在编译时会出现此错误吗?

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’

这是我在这些特定领域的代码:

复数.cpp

21    void ComplexNumber::print(ostream & out = cout) const {

复数.h

17    void print(ostream & out = cout) const;

您应该只在函数声明中指定默认参数,即在标头中。您的实现应如下所示:

void ComplexNumber::print(ostream & out) const { ..... }