我正在编写一个简单的复数C ++实现作为重载operator
的实践。我根本无法过去的其中一个运营商是<<
。每当我尝试调用它时,我都会收到一个未定义的引用错误。 Here是我的代码的主要链接。我正在使用以下内容编译它:
g++ -std=c++11 main.cpp complex.cpp -Wall -Wextra -o complex
除main()
中未使用的参数警告外,我还会收到以下信息:
/tmp/cc7qVwEF.o: In function `main':
main.cpp:(.text+0x1c5): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& rob::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, rob::Complex const&)'
collect2: error: ld returned 1 exit status