首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

震撼:重载输出运算符,编译时出现链接异常

2012-04-06 
震撼:重载输出运算符,编译时出现链接错误在一个自定义类中重载输出运算符,具体代码如下:#includecstdlib

震撼:重载输出运算符,编译时出现链接错误
在一个自定义类中重载输出运算符,具体代码如下:

#include   <cstdlib>
#include   <iostream>

using   namespace   std;

class   MyString
{
        friend   ostream&   operator < <(ostream&,   const   MyString&);
        friend   istream&   operator> > (istream&,   MyString&);
};

MyString   f(MyString   a,   MyString   b)
{
      cout < < "in   f: "   < <   a   < <   '   '   < <   b   < <   '   '   < <   '\n ';     // <-这一句出现编译错误  
}

int   main(int   argc,   char   *argv[])
{
        system( "PAUSE ");
}

编译出错的语句为:
cout < < "in   f: "   < <   a   < <   '   '   < <   b   < <   '   '   < <   '\n ';

编译错误为:
[Linker   error]   undefined   reference   to   `operator < <(std::ostream&,   MyString   const&) '  

到底错在了哪里那?请高手指教,谢谢

[解决办法]
你的那个重载的流运算符代码呢?
[解决办法]
下载个Vs6sp6补丁就可以啦

热点排行