错误:没有运算符“<<”匹配这些操作数

问题描述:

我是新来的c + +,我有问题,理解为什么我得到这个错误。那我收到的错误消息是“不操作‘< <’这些操作数相匹配”这是我在错误发生错误:没有运算符“<<”匹配这些操作数

#include "LList.h" 
#include <iostream> 

using namespace std; 

int main() 
{ 
    LList a; 

    a.push_back( "30"); 
    a.push_front("20"); 
    a.push_back( "40"); 
    a.push_front("10"); 
    a.push_back( "50"); 

    cout << "list a:\n" << a << '\n'; 

    return 0;  
} 
+2

为您编写'LList.h'的人没有实现打印。 – 2013-02-13 19:49:15

你需要重载operator <<为LLIST编码。要执行以下操作:

std::ostream& operator<<(ostream& out, const LList& llist) 
+0

哇,非常感谢。这清除了我的错误。这样简单的事情。如果我把这行代码放在LList.h文件或当前文件中,会这样吗? – beginnerprogrammer 2013-02-13 19:52:49

+2

我说你需要**实现它**,这意味着简单地把这条线不会解决任何问题。您需要使用LList的接口来实现将其打印到输出流中的逻辑。 – 2013-02-13 19:54:02

+0

哦,好的。我明白你的意思了。我误解了它。 – beginnerprogrammer 2013-02-13 20:10:43