<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<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++编程入门系列之二十二（C++程序设计必知：友元）</title><link>http://www.jizhuomi.com/software/66.html</link><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 100427</generator><language>zh-CN</language><pubDate>Thu, 13 Oct 2011 21:29:34 +0800</pubDate><item><title>Re:鸡啄米：C++编程入门系列之二十二（C++程序设计必知：友元）</title><author>lyh458@163.com (lyh458)</author><link>http://www.jizhuomi.com/software/66.html#cmt11669</link><pubDate>Mon, 07 Mar 2016 15:15:58 +0800</pubDate><guid>http://www.jizhuomi.com/software/66.html#cmt11669</guid><description><![CDATA[很多说法说友元并没有破坏了类的封装性和类数据的隐藏性哦。<br/>官方说法https://isocpp.org/wiki/faq/friends#friends-and-encap]]></description></item><item><title>Re:鸡啄米：C++编程入门系列之二十二（C++程序设计必知：友元）</title><author> (AAAA)</author><link>http://www.jizhuomi.com/software/66.html#cmt4287</link><pubDate>Mon, 09 Feb 2015 22:54:45 +0800</pubDate><guid>http://www.jizhuomi.com/software/66.html#cmt4287</guid><description><![CDATA[博主，我有个疑问，在最上面的例子里面：<br/>class A<br/>{<br/>   public:<br/>      int Getx()   { return x; }<br/>   private:<br/>      int x;<br/>};<br/>class B<br/>{<br/>   public:<br/>      void Set(int y);<br/>   private:<br/>      A a;<br/>};<br/>void B::Set(int y)<br/>{<br/>   a.x = y;<br/>}<br/><br/>如果想让类A把类B的Set函数设为友元函数，应该怎么做呢？我直接在类A的public下写<br/>friend void B::Set(int y)不行，因为这里还没有定义类B；如果在前面加上前项引用Class B；好像也不行，因为没有给出类B的具体定义<blockquote><div class="quote quote3"><div class="quote-title">YaoStars 于 2017-1-3 16:36:46 回复</div>在class A之前先声明一下，class B，不需要定义，可以在后面实现</div></blockquote>]]></description></item><item><title>Re:鸡啄米：C++编程入门系列之二十二（C++程序设计必知：友元）</title><author> (雄鸡啄米)</author><link>http://www.jizhuomi.com/software/66.html#cmt3259</link><pubDate>Tue, 24 Sep 2013 17:59:22 +0800</pubDate><guid>http://www.jizhuomi.com/software/66.html#cmt3259</guid><description><![CDATA[友元函数里有段程序：<br/>int Add(Data &amp;a, Data &amp;b)<br/>{<br/>   return a.x + b.x;<br/>}<br/><br/>Data &amp;a, Data &amp;b  这个不太懂。是引用调用吗？<br/><blockquote><div class="quote quote3"><div class="quote-title">huhuzzz 于 2017-2-28 10:25:04 回复</div>4楼问的对，这是引用调用，如果在Add函数中修改a和b的x的值是能够真正的修改x的，这个可以利用GetX函数查看</div></blockquote><blockquote><div class="quote quote3"><div class="quote-title">123 于 2019-3-5 11:14:03 回复</div>我也不太明白int Add(Data &amp;a, Data &amp;b)这个含义，我把&amp;去掉，int Add(Data a, Data b)写好像也能编译成功，运行正确</div></blockquote>]]></description></item><item><title>Re:鸡啄米：C++编程入门系列之二十二（C++程序设计必知：友元）</title><author>qingdaozhiwentong@126.com (B2B平台)</author><link>http://www.jizhuomi.com/software/66.html#cmt144</link><pubDate>Fri, 14 Oct 2011 14:53:08 +0800</pubDate><guid>http://www.jizhuomi.com/software/66.html#cmt144</guid><description><![CDATA[来看看，只围观，不说话<blockquote><div class="quote quote3"><div class="quote-title">鸡啄米 于 2011-10-14 23:49:21 回复</div>欢迎常来</div></blockquote>]]></description></item><item><title>Re:鸡啄米：C++编程入门系列之二十二（C++程序设计必知：友元）</title><author>qingdaozhiwentong@126.com (青岛葡萄酒)</author><link>http://www.jizhuomi.com/software/66.html#cmt143</link><pubDate>Fri, 14 Oct 2011 14:52:46 +0800</pubDate><guid>http://www.jizhuomi.com/software/66.html#cmt143</guid><description><![CDATA[之前是学个这些代码的，但现在，他认识我不认识他啊！<blockquote><div class="quote quote3"><div class="quote-title">鸡啄米 于 2011-10-14 23:48:58 回复</div>呵呵，常来啊</div></blockquote>]]></description></item><item><title>Re:鸡啄米：C++编程入门系列之二十二（C++程序设计必知：友元）</title><author> (礼品)</author><link>http://www.jizhuomi.com/software/66.html#cmt142</link><pubDate>Fri, 14 Oct 2011 14:33:50 +0800</pubDate><guid>http://www.jizhuomi.com/software/66.html#cmt142</guid><description><![CDATA[c语言都忘差不多了。。。。表示有压力。。。<blockquote><div class="quote quote3"><div class="quote-title">鸡啄米 于 2011-10-14 23:47:43 回复</div>呵呵，不做这个的话大部分人都会忘</div></blockquote>]]></description></item></channel></rss>
