<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[friend operator&amp;lt;&amp;lt; mit zwei parameter]]></title><description><![CDATA[<p>hola leute</p>
<p>folgendes hab ich bis jetzt noch nicht gesehen und weiß nicht genau was das soll:</p>
<pre><code class="language-cpp">class my_text
{
   public:
      my_text(const char *t_str) : str(t_str) { }

   private:
      std::string str;
      friend std::ostream&amp; operator&lt;&lt;(std::ostream &amp;out, const my_text &amp;w)
      {
         out &lt;&lt; w.str;
         return out;
      }
};
</code></pre>
<p>was hat es da mit dem 'friend' auf sich ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207350/friend-operator-lt-lt-mit-zwei-parameter</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 03:55:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207350.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Mar 2008 12:24:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 12:24:45 GMT]]></title><description><![CDATA[<p>hola leute</p>
<p>folgendes hab ich bis jetzt noch nicht gesehen und weiß nicht genau was das soll:</p>
<pre><code class="language-cpp">class my_text
{
   public:
      my_text(const char *t_str) : str(t_str) { }

   private:
      std::string str;
      friend std::ostream&amp; operator&lt;&lt;(std::ostream &amp;out, const my_text &amp;w)
      {
         out &lt;&lt; w.str;
         return out;
      }
};
</code></pre>
<p>was hat es da mit dem 'friend' auf sich ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469317</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Thu, 06 Mar 2008 12:24:45 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 12:36:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Der operator&lt;&lt; dort ist kein Member dieser Klasse sondern eine freie Funktion und friend der Klasse my_text.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469331</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 06 Mar 2008 12:36:36 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 12:49:56 GMT]]></title><description><![CDATA[<p>friend, damit du auch auf private-elemente zugreifen kannst und um die Verbindung zu verdeutlichen. freie Funktion, da es sonst nicht mit dem Funktionzeiger hinhaut!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469346</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 06 Mar 2008 12:49:56 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 14:02:15 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>freie Funktion, da es sonst nicht mit dem Funktionzeiger hinhaut!</p>
</blockquote>
<p>funktionszeiger?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469414</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Thu, 06 Mar 2008 14:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 14:52:18 GMT]]></title><description><![CDATA[<p>re</p>
<p>Braunstein schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>Der operator&lt;&lt; dort ist kein Member dieser Klasse sondern eine freie Funktion und friend der Klasse my_text.</p>
</blockquote>
<p>wie ist das zu verstehen ? der operator ist ja schliesslich als inline in der klasse drinnen. dazu noch im privaten bereich. wie kann man den dann ueberhaupt als funktionszeiger verwenden?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469459</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Thu, 06 Mar 2008 14:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 15:00:35 GMT]]></title><description><![CDATA[<p>re</p>
<p>waere das so zuverstehen, das</p>
<pre><code class="language-cpp">class my_text
{
   public:
      my_text(const char *t_str) : str(t_str) { }

   private:
      std::string str;
      friend std::ostream&amp; operator&lt;&lt;(std::ostream &amp;out, const my_text &amp;w)
      {
         out &lt;&lt; w.str;
         return out;
      }
};
</code></pre>
<p>nur eine verkuerzte schreibweise fuer</p>
<pre><code class="language-cpp">class my_text
{
   public:
      my_text(const char *t_str) : str(t_str) { }

   private:
      std::string str;
      friend std::ostream&amp; operator&lt;&lt;(std::ostream &amp;out, const my_text &amp;w);
};

inline std::ostream&amp; operator&lt;&lt;(std::ostream &amp;out, const my_text &amp;w)
{
   out &lt;&lt; w.str;
   return out;
}
</code></pre>
<p>ist ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469466</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Thu, 06 Mar 2008 15:00:35 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 15:16:35 GMT]]></title><description><![CDATA[<p>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469481</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 06 Mar 2008 15:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 16:58:44 GMT]]></title><description><![CDATA[<p>[quote]funktionszeiger?[/qoute] ... Meine mich errinern zu können, das es so realisiert wurde ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469533</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 06 Mar 2008 16:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 17:12:54 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<blockquote>
<p>funktionszeiger?</p>
</blockquote>
<p>... Meine mich errinern zu können, das es so realisiert wurde ...</p>
</blockquote>
<p>Was ist es, von welchem Funktionszeiger sprichst Du? Was wurde wie realisiert? Im ganzen Thread taucht nicht ein Funktionszeiger auf.</p>
<p>Sprichst Du gern in Rätseln? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469541</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 06 Mar 2008 17:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 17:26:39 GMT]]></title><description><![CDATA[<blockquote>
<p>Sprichst Du gern in Rätseln? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Ja.</p>
<p>Es bezieht sich darauf, wie std::ostream jetzt mit diesem operator&lt;&lt; verfährt und wie std::ostream mit bsw. std::endl usw. verfährt.</p>
<p>(sehe gerade dass Funktionzeiger in diesem Fall nicht verwendet werden sollten, es sei den ich vertue mich gerade)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469557</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 06 Mar 2008 17:26:39 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 17:40:32 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Es bezieht sich darauf, wie std::ostream jetzt mit diesem operator&lt;&lt; verfährt und wie std::ostream mit bsw. std::endl usw. verfährt.</p>
<p>(sehe gerade dass Funktionzeiger in diesem Fall nicht verwendet werden sollten, es sei den ich vertue mich gerade)</p>
</blockquote>
<p>Du meinst die Template-Version von operator&lt;&lt;, die Funktionszeiger annimmt? Die ist doch hier völlig unbeteiligt, der zweite Parameter ist eine konkrete Klasse.</p>
<p>Eine freie Funktion muss operator&lt;&lt; vor allem deshalb sein, weil ostream sonst nicht links vom Operator stehen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469568</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 06 Mar 2008 17:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Thu, 06 Mar 2008 18:26:48 GMT]]></title><description><![CDATA[<p>Guckst du Text in Klammern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469609</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 06 Mar 2008 18:26:48 GMT</pubDate></item><item><title><![CDATA[Reply to friend operator&amp;lt;&amp;lt; mit zwei parameter on Fri, 07 Mar 2008 00:59:16 GMT]]></title><description><![CDATA[<p>Meep Meep schrieb:</p>
<blockquote>
<p>hola leute</p>
<p>folgendes hab ich bis jetzt noch nicht gesehen und weiß nicht genau was das soll:</p>
<pre><code class="language-cpp">class my_text
{
   public:
      my_text(const char *t_str) : str(t_str) { }

   private:
      std::string str;
      friend std::ostream&amp; operator&lt;&lt;(std::ostream &amp;out, const my_text &amp;w)
      {
         out &lt;&lt; w.str;
         return out;
      }
};
</code></pre>
<p>was hat es da mit dem 'friend' auf sich ?</p>
<p>Meep Meep</p>
</blockquote>
<p>Das taucht normalerweise nur im zusammenhang mit Templates auf. Wenn du zB template&lt;class T&gt; my_text hättest, müsste dein op&lt;&lt; so wie oben inline als friend in der Klasse stehen.</p>
<p>Nachzulesen in irgendnem Kapitel von Effektiv C++ oder hier: <a href="http://www.parashift.com/c++-faq-lite/templates.html#faq-35.16" rel="nofollow">http://www.parashift.com/c++-faq-lite/templates.html#faq-35.16</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469754</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 07 Mar 2008 00:59:16 GMT</pubDate></item></channel></rss>