<?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[UND operator ( operator&amp;amp;(...) )]]></title><description><![CDATA[<p>ich möchte den &amp;- Operator (nicht Referenz) überladen, das folgendes möglich ist?</p>
<pre><code class="language-cpp">Foo A,B,C;

A= B &amp; C;

A&amp;= B;
</code></pre>
<p>wobei der r und l Parameter imm vom gleine typ sein muss.</p>
<p>sind ref. und UND operation syntakisch anderes beim überladen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179279/und-operator-operator-amp</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 03:26:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179279.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Apr 2007 05:25:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 05:25:52 GMT]]></title><description><![CDATA[<p>ich möchte den &amp;- Operator (nicht Referenz) überladen, das folgendes möglich ist?</p>
<pre><code class="language-cpp">Foo A,B,C;

A= B &amp; C;

A&amp;= B;
</code></pre>
<p>wobei der r und l Parameter imm vom gleine typ sein muss.</p>
<p>sind ref. und UND operation syntakisch anderes beim überladen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269692</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 20 Apr 2007 05:25:52 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 05:47:24 GMT]]></title><description><![CDATA[<p>klar. Der Address-Operator ist Unär, während der Binäre-Und-Operator Binär ist.</p>
<p>Kannst du aber in jeder Referenz nachschlagen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269695</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 20 Apr 2007 05:47:24 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 06:01:46 GMT]]></title><description><![CDATA[<p>habe schon gegoogled, aber der UND operator ist nich groß beschrieben:</p>
<p>unär:</p>
<p>A operator&amp; (const A &amp;Scr){...}</p>
<pre><code class="language-cpp">binär: 

[cpp]void operator (const lA &amp;oScr, const rA &amp;oScr){...}
</code></pre>
<p>??</p>
<pre><code class="language-cpp">A a,b,c;

a= a &amp; b; //Binär? zuweisung operator?
</code></pre>
<p>wie kann ich dann den unären verwenden?</p>
<p>@rüdfiger: Gibt den UND operator überahupt unär? Wobei der Adressoeprator Prädif unär ist , und mein beispiel Postfix unär.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269707</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 20 Apr 2007 06:01:46 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 06:06:31 GMT]]></title><description><![CDATA[<p>natürlich gibt es den UND-Operator nicht unär, sondern nur binär. (unär wäre der UND-Operator ja quasi ein NOP <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="😉"
    /> a&amp;a==a)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269709</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 20 Apr 2007 06:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 06:15:05 GMT]]></title><description><![CDATA[<p>ok danke. muss ich den binären UND operator global machen, auch dann wenn ich nur die Typen der eigen Klasse verunde?</p>
<p>Oh man das mit dem binär/unär ist mir bischen unklar:</p>
<pre><code class="language-cpp">class foo{

  //A  
  foo&amp; foo: operator&amp;( const foo &amp;Scr){...}
  //B 
  void operator &amp;(const foo &amp;lScr,const foo &amp;rScr){...}

};
</code></pre>
<p>Welcher der Operatior ins unär und welche binär?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269710</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 20 Apr 2007 06:15:05 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 06:13:37 GMT]]></title><description><![CDATA[<p>du solltest ihn als Funktion (also außerhalb deiner Klasse) und nicht als Methode implementieren, wenn du das meinst. Siehe auch GotW</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269713</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 20 Apr 2007 06:13:37 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 06:17:49 GMT]]></title><description><![CDATA[<p>was ist GotW? Global ist immer so unschön...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269715</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 20 Apr 2007 06:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 06:22:18 GMT]]></title><description><![CDATA[<ol>
<li>Global ist hier schön <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="😉"
    /></li>
<li><a href="http://www.gotw.ca/" rel="nofollow">http://www.gotw.ca/</a> dort gibts einen schönen Artikel darüber warum das so sein soll.</li>
</ol>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269719</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 20 Apr 2007 06:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 06:23:03 GMT]]></title><description><![CDATA[<p>Nein, du kannst ihn auch als Klassenmember überladen, wenn du darauf bestehst (aber ich empfehle dir mal, die Antworten zu deinen früheren Fragen genauer durchzulesen - das haben wir dir alles schon mehrfach erklärt ;)). Binäre Operatoren definierst du entweder als globale Funktion mit zwei Parametern (in der Reihenfolge linker und rechter Operand oder als Methode mit einem Parameter (linker Operand ist *this, rechter Operand der übergebene Parameter), unäre Operatoren global mit einem Parameter oder als parameterlose Methode - da die unterschiedliche Parameterlisten haben, können sie sich gar nicht in die Quere kommen.</p>
<p>(einzige Besonderheit sind Inkrement und Dekrement - weil es davon zwei unäre Versionen gibt, bekommt der Postfix-Operator noch einen dummy-int-Parameter zur Unterscheidung)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269720</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 20 Apr 2007 06:23:03 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 06:42:59 GMT]]></title><description><![CDATA[<p>hast der globale Binär Operator einen rückgabe wert? muss ja oder ? das ergenbis?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269732</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 20 Apr 2007 06:42:59 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 06:46:58 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>hast der globale Binär Operator einen rückgabe wert? muss ja oder ? das ergenbis?</p>
</blockquote>
<p>Meinst du das ernst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269734</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 20 Apr 2007 06:46:58 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 06:58:07 GMT]]></title><description><![CDATA[<p>ja ich weis ne waage frage... peinlich.</p>
<p>Meine Anahme:</p>
<pre><code class="language-cpp">foo A{

 foo&amp; operator=(const foo &amp;Scr){...}

};

foo&amp; operator&amp; (const foo l&amp;, const &amp;r){...}
</code></pre>
<p>wenn ich nun:</p>
<pre><code class="language-cpp">foo a,b,c;

a= b &amp; c;
</code></pre>
<p>mache, wird für &quot;b&amp;c&quot; der globale UND operator verwendet, und das temporäre obejket dessen rügabe mit =operatoren zugewiesen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269743</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 20 Apr 2007 06:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 07:04:31 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>hast der globale Binär Operator einen rückgabe wert? muss ja oder ? das ergenbis?</p>
</blockquote>
<p>Sollte er zumindest, wenn du ihn nutzen willst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> (btw ist es besser, wenn er sein Ergebnis per Wert (oder zumindest als const-Referenz) zurückgibt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269746</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 20 Apr 2007 07:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 07:33:09 GMT]]></title><description><![CDATA[<p>ok habe den operator global, aller ding kommt dann fehlermeldung</p>
<p>1. multithread error LNK2005: &quot;class CRouteOptions &amp; __cdecl operator&amp;(class CRouteOptions const &amp;,class CRouteOptions const &amp;)&quot; (??I@YAAAVCRouteOptions@@ABV0@0@Z) already defined in multithread.obj</p>
<p>2. multithread fatal error LNK1169: one or more multiply defined symbols found</p>
<p>Code (Vereinfacht);</p>
<pre><code class="language-cpp">class CRouteOptions{

CRouteOptions(..);
CRouteOptions(const CRouteOptions &amp;oScr);
CRouteOptions&amp; CRouteOptions::operator=(const CRouteOptions &amp;oScr);
.
.
.
};
//Global
CRouteOptions&amp; operator&amp; (const CRouteOptions &amp;lScr, const CRouteOptions &amp;rScr){
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1269761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269761</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 20 Apr 2007 07:33:09 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 07:35:05 GMT]]></title><description><![CDATA[<p>Lern doch bitte mal die Grundlagen von C++...</p>
<p>Setz entweder ein inline davor oder pack die Implementierung in eine Code-Datei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269762</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 20 Apr 2007 07:35:05 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 07:37:06 GMT]]></title><description><![CDATA[<p>Da hast du Probleme mit der ODR (One Definition Rule) <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="😉"
    /> Entweder du kennzeichnest den operator als inline oder du lagerst die Definition in eine eigene CPP-Datei aus (in den Header gehört dann nur der Prototyp).</p>
<p>PS: Auch wenn man sich normalerweise nicht selbst zitieren sollte:</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>(btw ist es besser, wenn er sein Ergebnis per Wert (oder zumindest als const-Referenz) zurückgibt)</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1269765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269765</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 20 Apr 2007 07:37:06 GMT</pubDate></item><item><title><![CDATA[Reply to UND operator ( operator&amp;amp;(...) ) on Fri, 20 Apr 2007 07:43:42 GMT]]></title><description><![CDATA[<p>danke <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/1269771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269771</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 20 Apr 2007 07:43:42 GMT</pubDate></item></channel></rss>