<?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 Overloading]]></title><description><![CDATA[<p>Einen wunderschönen Gutenmorgen,</p>
<p>ich habe ein</p>
<pre><code class="language-cpp">std::set&lt;Foo,Foo&gt; m_Dat;
</code></pre>
<p>, welcher mir objekt der klasse Foo enthält.</p>
<p>Dann hab ich mir den operator</p>
<pre><code class="language-cpp">bool operator()(const Foo &amp;a, const Foo&amp;b){..};
</code></pre>
<p>abgeschaut, welcher ja als funktor für die Sortierfunktion des std::set dient.</p>
<p>aber welchen Operator überschreib diesrr operator()? Wie wird dieser operator alternativ für andere dinge eingestzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215914/operator-overloading</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 21:17:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215914.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Jun 2008 06:15:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operator Overloading on Tue, 17 Jun 2008 06:15:40 GMT]]></title><description><![CDATA[<p>Einen wunderschönen Gutenmorgen,</p>
<p>ich habe ein</p>
<pre><code class="language-cpp">std::set&lt;Foo,Foo&gt; m_Dat;
</code></pre>
<p>, welcher mir objekt der klasse Foo enthält.</p>
<p>Dann hab ich mir den operator</p>
<pre><code class="language-cpp">bool operator()(const Foo &amp;a, const Foo&amp;b){..};
</code></pre>
<p>abgeschaut, welcher ja als funktor für die Sortierfunktion des std::set dient.</p>
<p>aber welchen Operator überschreib diesrr operator()? Wie wird dieser operator alternativ für andere dinge eingestzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530508</guid><dc:creator><![CDATA[Operator Frager]]></dc:creator><pubDate>Tue, 17 Jun 2008 06:15:40 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Overloading on Tue, 17 Jun 2008 06:43:53 GMT]]></title><description><![CDATA[<p>der operator() ist eine Memberfunktion einer weiteren Klasse, die man auch Komparatorklasse nennt. Objekte von Klassen, die den op() überladen haben, kann man im Grunde wie Funktionen aufrufen. Ein Beispiel verdeutlicht das vielleicht:</p>
<pre><code class="language-cpp">class Bar {
public:
  bool operator() (Foo const&amp; f1, Foo const&amp; f2);
};

int main() {
  Foo a;
  Foo b;

  Bar bar;
  bar(a,b);  //sieht aus wie ein Funktionsaufruf, ist aber aufruf des op() vom bar-Objekt
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1530516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530516</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 17 Jun 2008 06:43:53 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Overloading on Tue, 17 Jun 2008 06:44:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class GrussFunktor
{
public:
	GrussFunktor(const string &amp;gruss)
	: m_gruss(gruss)
	{
	}

	void operator()(const std::string person)
	{
	    cout &lt;&lt; m_gruss &lt;&lt; &quot;, &quot; &lt;&lt; person &lt;&lt; &quot;!&quot; &lt;&lt; endl;
	}

private:
	string m_gruss;
};

int main()
{
	GrussFunktor gruesse(&quot;Einen wunderschoenen guten Morgen&quot;);
	gruesse(&quot;Operator Frager&quot;);
	gruesse(&quot;C++ Forum&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1530517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530517</guid><dc:creator><![CDATA[Operator Antworter]]></dc:creator><pubDate>Tue, 17 Jun 2008 06:44:04 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Overloading on Tue, 17 Jun 2008 06:56:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Bar {
public:
  bool operator() (Foo const&amp; f1, Foo const&amp; f2);
};

int main() {
  Foo a;
  Foo b;

  Bar bar;
  bar(a,b);  //sieht aus wie ein Funktionsaufruf, ist aber aufruf des op() vom bar-Objekt
}
</code></pre>
<p>Müsste hier als resukltat kein bool stehen?</p>
<pre><code class="language-cpp">bool x= bar(a,b);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1530521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530521</guid><dc:creator><![CDATA[Operator Frage]]></dc:creator><pubDate>Tue, 17 Jun 2008 06:56:41 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Overloading on Tue, 17 Jun 2008 06:59:06 GMT]]></title><description><![CDATA[<p>Kommt drauf an ob Du das Ergebnis (den bool Rückgabewert) weiter verarbeiten willst. An sonsten wir das was vom op() zurückkommt &quot;verworfen&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530524</guid><dc:creator><![CDATA[PuerNoctis_off]]></dc:creator><pubDate>Tue, 17 Jun 2008 06:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Overloading on Tue, 17 Jun 2008 06:59:28 GMT]]></title><description><![CDATA[<p>Nein, das Ergebnis muss nicht zwingend einer Variable/einem Objekt zugewiesen werden. Das Ergebnis des Funktions-/Methodenaufrufs kann man beliebig unter den Tisch fallen lassen, wenn man es nicht benötigt.</p>
<p>Grüße... Heiko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530526</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Tue, 17 Jun 2008 06:59:28 GMT</pubDate></item></channel></rss>