<?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[Operator Überladung operator&amp;lt;&amp;lt; für vektoren]]></title><description><![CDATA[<p>Hi, ich bins <a href="http://www.c-plusplus.net/forum/284626" rel="nofollow">wieder</a>.</p>
<p>ich würde gerne wissen, wie vektoren aus einer Vektor-Klasse(selbstgeschrieben)<br />
per &lt;&lt; ausgeben lassen kann ... also analog zu:</p>
<pre><code class="language-cpp">int a = 1;
cout &lt;&lt; a;

//Analog für vector-class
vec2D v(1,1);
cout &lt;&lt; v;
</code></pre>
<p>Wie kann ich denn das machen?</p>
<pre><code class="language-cpp">void operator&lt;&lt; (const &amp;v){
  cout &lt;&lt; &quot;( &quot; &lt;&lt; v.x1 &lt;&lt; &quot; | &quot; &lt;&lt; v.x2 &lt;&lt; &quot; )\n&quot;;
  }
</code></pre>
<p>geht auf jeden Fall nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284639/operator-überladung-operator-lt-lt-für-vektoren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 22:17:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284639.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 Apr 2011 12:44:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operator Überladung operator&amp;lt;&amp;lt; für vektoren on Tue, 05 Apr 2011 12:44:55 GMT]]></title><description><![CDATA[<p>Hi, ich bins <a href="http://www.c-plusplus.net/forum/284626" rel="nofollow">wieder</a>.</p>
<p>ich würde gerne wissen, wie vektoren aus einer Vektor-Klasse(selbstgeschrieben)<br />
per &lt;&lt; ausgeben lassen kann ... also analog zu:</p>
<pre><code class="language-cpp">int a = 1;
cout &lt;&lt; a;

//Analog für vector-class
vec2D v(1,1);
cout &lt;&lt; v;
</code></pre>
<p>Wie kann ich denn das machen?</p>
<pre><code class="language-cpp">void operator&lt;&lt; (const &amp;v){
  cout &lt;&lt; &quot;( &quot; &lt;&lt; v.x1 &lt;&lt; &quot; | &quot; &lt;&lt; v.x2 &lt;&lt; &quot; )\n&quot;;
  }
</code></pre>
<p>geht auf jeden Fall nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044948</guid><dc:creator><![CDATA[DaNewGuy]]></dc:creator><pubDate>Tue, 05 Apr 2011 12:44:55 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Überladung operator&amp;lt;&amp;lt; für vektoren on Tue, 05 Apr 2011 12:53:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::ostream&amp; operator&lt;&lt; (std::ostream&amp; os, vec2dD const&amp; v);
</code></pre>
<p>Näheres steht im Einsteigerbuch oder Tutorial deiner Wahl. Oder im <a href="http://magazin.c-plusplus.net/artikel/%DCberladung%20von%20Operatoren%20in%20CPlusPlus%20%28Teil%201%29" rel="nofollow">Magazin</a>. Oder in jeder halbwegs sinnvollen C++-FAQ für Einsteiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044953</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 05 Apr 2011 12:53:40 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Überladung operator&amp;lt;&amp;lt; für vektoren on Tue, 05 Apr 2011 12:52:09 GMT]]></title><description><![CDATA[<p>Hallo erst mal,<br />
ich weiß nicht wie gut du dich mit Operatorüberladung auskennst...<br />
Hier mal ein Link: <a href="http://magazin.c-plusplus.net/artikel/%DCberladung%20von%20Operatoren%20in%20CPlusPlus%20%28Teil%201%29" rel="nofollow">http://magazin.c-plusplus.net/artikel/%DCberladung%20von%20Operatoren%20in%20CPlusPlus%20%28Teil%201%29</a><br />
Du musst eben den Ausgabeopearator für deine Klasse überladen, in ihm definierst du eben dann was er machen soll, wenn du den ganzen Vektor ausgeben willst iterierst du ihn eben durch und gibst die einzelnen Elemente aus.</p>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044954</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Tue, 05 Apr 2011 12:52:09 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Überladung operator&amp;lt;&amp;lt; für vektoren on Tue, 05 Apr 2011 12:52:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Lies dir bitte mal im Magazin den Artikel über Operatorüberladung durch. Speziel Kapitel 3.4<br />
<a href="http://www.c-plusplus.net/forum/232010" rel="nofollow">http://www.c-plusplus.net/forum/232010</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044955</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 05 Apr 2011 12:52:32 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Überladung operator&amp;lt;&amp;lt; für vektoren on Tue, 05 Apr 2011 13:10:49 GMT]]></title><description><![CDATA[<p>wieder das ding wie beim plus operator<br />
ausserhalb deklarieren und der erste parameter ist ein objekt von der ostream klasse...</p>
<pre><code class="language-cpp">std::ostream&amp; operator &lt;&lt; (std::ostream &amp; str, Vec3D const&amp; v)
{
     str &lt;&lt; &quot;(&quot; &lt;&lt; v.x &lt;&lt; &quot;|&quot; &lt;&lt; v.y &lt;&lt; &quot;)&quot;;
     return str;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2044968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044968</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 05 Apr 2011 13:10:49 GMT</pubDate></item></channel></rss>