﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Running</title><link>http://www.cppblog.com/huangqinqin/</link><description>Just Do It </description><language>zh-cn</language><lastBuildDate>Wed, 10 Jun 2026 00:35:39 GMT</lastBuildDate><pubDate>Wed, 10 Jun 2026 00:35:39 GMT</pubDate><ttl>60</ttl><item><title>C++重载符问题</title><link>http://www.cppblog.com/huangqinqin/archive/2008/12/02/68416.html</link><dc:creator>黄琴</dc:creator><author>黄琴</author><pubDate>Tue, 02 Dec 2008 11:39:00 GMT</pubDate><guid>http://www.cppblog.com/huangqinqin/archive/2008/12/02/68416.html</guid><wfw:comment>http://www.cppblog.com/huangqinqin/comments/68416.html</wfw:comment><comments>http://www.cppblog.com/huangqinqin/archive/2008/12/02/68416.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/huangqinqin/comments/commentRss/68416.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huangqinqin/services/trackbacks/68416.html</trackback:ping><description><![CDATA[<p>最近做了老师布置的一个运算符重载题，发现VC6.0实在的。。。。。我不敢恭维啊<br>#include&lt;iostream&gt;<br>#include&lt;string&gt;<br><span style="COLOR: red">//using namespace std;<br></span><span style="COLOR: red">//我本来用的是上面这句的，而不是用下面三句using 的，结果报错。<br>//error C2593:'operator ==' is ambiguous <br>//error C2593: 'operator &lt;' is ambiguous <br>//error C2593: 'operator &gt;' is ambiguous</span> <br>using std::string;<br>using std::cout;<br>using std::endl;</p>
<p><br>class String{<br>public :<br>&nbsp;String(){}<br>&nbsp;String(string p){ str=p; }<br>&nbsp;//friend String operator =(String s1,String s2);<br>&nbsp;friend bool operator ==(const String&amp; s1,const String&amp; s2);<br>&nbsp;friend bool operator &gt;(const String&amp; s1,const String&amp; s2);<br>&nbsp;friend bool operator &lt;(const String&amp; s1,const String&amp; s2);<br>&nbsp;//void display();</p>
<p>&nbsp;string str;<br>};<br>&nbsp;bool operator ==(const String&amp; s1,const String&amp; s2){<br>&nbsp;return s1.str==s2.str;<br>}</p>
<p>&nbsp;bool operator &gt;(const String&amp; s1,const String&amp; s2){<br>&nbsp;return s1.str&gt;s2.str;<br>}</p>
<p>&nbsp;bool operator &lt;(const String&amp; s1,const String&amp; s2){<br>&nbsp;return s1.str&lt;s2.str;<br>}</p>
<p>int main()<br>{<br>&nbsp;String s1("Hello");<br>&nbsp;&nbsp;&nbsp; String s2("World");<br>&nbsp;bool b; <span style="COLOR: red">//若b 为真则返回1，若为假则返回0<br></span>&nbsp;b=(s1==s2);<br>&nbsp;cout&lt;&lt;"s1==s2 is "&lt;&lt;b&lt;&lt;endl;<br>&nbsp;b=(s1&lt;s2);<br>&nbsp;cout&lt;&lt;"s1&lt;s2&nbsp; is "&lt;&lt;b&lt;&lt;endl;<br>&nbsp;b=(s1&gt;s2);<br>&nbsp;cout&lt;&lt;"s1&gt;s2&nbsp; is "&lt;&lt;b&lt;&lt;endl;</p>
<p><br>&nbsp;return 0;<br>}</p>
<img src ="http://www.cppblog.com/huangqinqin/aggbug/68416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huangqinqin/" target="_blank">黄琴</a> 2008-12-02 19:39 <a href="http://www.cppblog.com/huangqinqin/archive/2008/12/02/68416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>