<?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 overlading (Binäeres UND &#x2F;ODER)]]></title><description><![CDATA[<p>Operator Overlaoding?</p>
<p>Habe schon gegoogelt, aber nicht gutes gefunden:)<br />
möchte gerne den binärer UND &amp; Operator und binärer ODER | Operator überladen.</p>
<p>dabei sollte später</p>
<p>A= B &amp; C;</p>
<p>A&amp;= B;</p>
<p>funktionioeren. (das gleiche gild für | )</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179065/operator-overlading-binäeres-und-oder</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 03:45:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179065.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Apr 2007 08:12:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operator overlading (Binäeres UND &#x2F;ODER) on Wed, 18 Apr 2007 08:12:48 GMT]]></title><description><![CDATA[<p>Operator Overlaoding?</p>
<p>Habe schon gegoogelt, aber nicht gutes gefunden:)<br />
möchte gerne den binärer UND &amp; Operator und binärer ODER | Operator überladen.</p>
<p>dabei sollte später</p>
<p>A= B &amp; C;</p>
<p>A&amp;= B;</p>
<p>funktionioeren. (das gleiche gild für | )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268165</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 18 Apr 2007 08:12:48 GMT</pubDate></item><item><title><![CDATA[Reply to Operator overlading (Binäeres UND &#x2F;ODER) on Wed, 18 Apr 2007 08:23:26 GMT]]></title><description><![CDATA[<p>Die Operatoren kannst du überladen wie jeden anderen auch. Am konsistentesten bist du wohl mit folgendem Ansatz:</p>
<pre><code class="language-cpp">class myClass
{
public:
  myClass&amp; operator&amp;=(const myClass&amp; rhs)
  {
    //ver-UND-e *this und rhs
    return *this;
  }
...
};

myClass operator &amp;(const myClass&amp; lhs,const myClass&amp; rhs)
{
  myClass tmp(lhs);
  return tmp&amp;=rhs;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1268176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268176</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Apr 2007 08:23:26 GMT</pubDate></item><item><title><![CDATA[Reply to Operator overlading (Binäeres UND &#x2F;ODER) on Wed, 18 Apr 2007 08:26:48 GMT]]></title><description><![CDATA[<p>wenn ich nun den</p>
<pre><code class="language-cpp">operator=(const myClass&amp; rhs);
</code></pre>
<p>und</p>
<pre><code class="language-cpp">operator&amp; &amp;(const myClass&amp; lhs,const myClass&amp; rhs)
</code></pre>
<p>bruach ich den &amp;= dann noch??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268180</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 18 Apr 2007 08:26:48 GMT</pubDate></item><item><title><![CDATA[Reply to Operator overlading (Binäeres UND &#x2F;ODER) on Wed, 18 Apr 2007 08:29:20 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>...Am konsistentesten bist du wohl mit folgendem Ansatz:...</p>
</blockquote>
<p>UND: Überlade operatoren nur dann und nur genauso, dass JEDER Nutzer spontan die richtige Idee hat, was diese operatoren tun !</p>
<p>Das sage ich aus eigener seeeehr schlechter Erfahrung - habe mich selbst mal ganz böse im selbst angelegten operatoren-Sumpf verlaufen.... nicht schön, sage ich Dir.<br />
Fällt unter die Kategorie &quot;Hilt ich damals für eine gute Idee&quot; ... so wie Tokio-Hotel-Tattoos auf der Stirn. <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>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268182</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 18 Apr 2007 08:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Operator overlading (Binäeres UND &#x2F;ODER) on Wed, 18 Apr 2007 08:34:05 GMT]]></title><description><![CDATA[<p>der user hat keine driekten zugriff auf diese operratorn sie werden indirekt aufgerufen! Sie haben schon den sinn!</p>
<p>wobei ich auch schreiben könntne</p>
<pre><code class="language-cpp">x.AND(y);
x.OR(y);
</code></pre>
<p>aber den zuweisungsoeprator brauch ich trozdem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268186</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 18 Apr 2007 08:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to Operator overlading (Binäeres UND &#x2F;ODER) on Wed, 18 Apr 2007 08:38:03 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>wenn ich nun den</p>
<pre><code class="language-cpp">operator=(const myClass&amp; rhs);
</code></pre>
<p>und</p>
<pre><code class="language-cpp">operator&amp; &amp;(const myClass&amp; lhs,const myClass&amp; rhs)
</code></pre>
<p>bruach ich den &amp;= dann noch??</p>
</blockquote>
<p>Ja, brauchst du - die Zuweisungsoperatoren sind zwar für die eingebauten Typen so definiert, daß x op= y äquivalent zu x = x op y ist, aber op und op= werden unabhängig voneinander überladen. (btw, der obige Ansatz braucht noch nicht einmal den operator=(), sondern nur den Copy-Ctor)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268188</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Apr 2007 08:38:03 GMT</pubDate></item><item><title><![CDATA[Reply to Operator overlading (Binäeres UND &#x2F;ODER) on Wed, 18 Apr 2007 08:49:00 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>UND: Überlade operatoren nur dann und nur genauso, dass JEDER Nutzer spontan die richtige Idee hat, was diese operatoren tun !</p>
</blockquote>
<p>richtig, man kann ein programm mit operatorenüberladung absolut unlesbar machen.<br />
deshalb sollte man es sehr bedacht anwenden.<br />
in den allermeisten fällen kommt man ohne aus.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268197</guid><dc:creator><![CDATA[vista]]></dc:creator><pubDate>Wed, 18 Apr 2007 08:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to Operator overlading (Binäeres UND &#x2F;ODER) on Wed, 18 Apr 2007 08:50:10 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>...<br />
wobei ich auch schreiben könntne</p>
<pre><code class="language-cpp">x.AND(y);
x.OR(y);
</code></pre>
<p>...</p>
</blockquote>
<p>Was ein guter Hinweis darauf ist, dass Du die Operatoren &quot;richtig verwendest&quot; ... wenn auch die Begriffe &quot;and&quot; und &quot;or&quot; gut beschreiben, was sie tun.<br />
(Ich habe damals so schreckliche Sachen damit gemacht, dass ich mich noch 10 Jahre später dafür schäme...)</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268199</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 18 Apr 2007 08:50:10 GMT</pubDate></item></channel></rss>