⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_64686.htm

📁 vc
💻 HTM
字号:
<p>
序号:64686 发表者:王小锋 发表日期:2003-12-12 10:29:30
<br>主题:请教,有关friend函数的问题
<br>内容:class Location<BR>{<BR>friend ostream &amp;operator&lt;&lt;(ostream&amp; os,const Location&amp; lc)<BR>{<BR>os&lt;&lt; &#34;&lt;&#34;&lt;&lt; lc._line&lt;&lt; &#34;,&#34; &lt;&lt; lc._col &lt;&lt; &#34;&gt; &#34;;<BR>return os;<BR>}<BR><BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;Location(int line=0,int col=0):_line(line),_col(col){}<BR>private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;short _line;<BR>&nbsp;&nbsp;&nbsp;&nbsp;short _col;<BR>};<BR>各位大侠,请问这样定义为什么不对,谢谢了。<BR>class Location<BR>{<BR>friend ostream &amp;operator&lt;&lt;(ostream&amp; os,const Location&amp; lc);<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;Location(int line=0,int col=0):_line(line),_col(col){}<BR>private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;short _line;<BR>&nbsp;&nbsp;&nbsp;&nbsp;short _col;<BR>};<BR>ostream &amp;operator&lt;&lt;(ostream&amp; os,const Location&amp; lc)<BR>{<BR>os&lt;&lt; &#34;&lt;&#34;&lt;&lt; lc._line&lt;&lt; &#34;,&#34; &lt;&lt; lc._col &lt;&lt; &#34;&gt; &#34;;<BR>return os;<BR>}<BR>请赐教,谢谢。<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Cxt_ann 回复日期:2003-12-12 12:38:24
<br>内容:把friend放到public中好吗?基本常识,仔细看看书。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:王小锋 回复日期:2003-12-12 13:09:09
<br>内容:不对,你看书了没有啊,老兄。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:由零开始 回复日期:2003-12-12 14:05:20
<br>内容:应该都可以,是别处的问题吧?<BR>完整源代码贴上来看看~~~
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:王小锋 回复日期:2003-12-12 18:28:32
<br>内容:#include &lt;iostream&gt;<BR>#include &lt;vector&gt;<BR>#include &lt;fstream&gt;<BR>#include &lt;algorithm&gt;<BR>using namespace std;<BR>class Location<BR>{<BR>friend ostream &amp;operator&lt;&lt;(ostream&amp; os,const Location&amp; lc);<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;Location(int line=0,int col=0):_line(line),_col(col){}<BR>private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;short _line;<BR>&nbsp;&nbsp;&nbsp;&nbsp;short _col;<BR>};<BR>ostream &amp;operator&lt;&lt;(ostream&amp; os,const Location&amp; lc)<BR>{<BR>os&lt;&lt; &#34;&lt;&#34;&lt;&lt; lc._line&lt;&lt; &#34;,&#34; &lt;&lt; lc._col &lt;&lt; &#34;&gt; &#34;;<BR>return os;<BR>}<BR>int main(void)<BR>{<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR>}好的这就是源程序,请老兄帮我看看吧!谢谢
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:王小锋 回复日期:2003-12-12 18:37:08
<br>内容:编译说不能访问私友成员_line,_col<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:fangxing 回复日期:2003-12-13 01:57:54
<br>内容:其实都是一点小毛病啦.<BR><BR>请用iostream.h头文件,并去掉using namespace std;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:王小锋 回复日期:2003-12-13 08:45:43
<br>内容:谢谢老兄,对是对了,但是不知道为什么,能不能解释一二。哈哈<BR>谢谢!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -