<?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[Überladen von operatoren]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich hab eine Klasse Bruch. und ich würde jetzt gerne der selbstgeschriebenen klasse einen wert übergeben.</p>
<p>also prinzip so</p>
<pre><code class="language-cpp">Bruch test;

test=3/4;
</code></pre>
<p>wie kann ich das machen?</p>
<p>meine klasse ist folgendermaßen aufgebaut:</p>
<pre><code class="language-cpp">class Bruch
{
        private:

                int zaehler;
                int nenner;
        public:
                Bruch();
                Bruch(int z,int n);
                Bruch operator * (Bruch b);
                Bruch operator * (int b);
                Bruch operator *= (Bruch b);
                Bruch operator + (Bruch b);
                int Getzaehler(void);
                int Getnenner(void);
                void Setzaehler(int z);
                void Setnenner(int n);
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/172870/überladen-von-operatoren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 01:59:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172870.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Feb 2007 09:02:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Überladen von operatoren on Fri, 09 Feb 2007 09:02:52 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich hab eine Klasse Bruch. und ich würde jetzt gerne der selbstgeschriebenen klasse einen wert übergeben.</p>
<p>also prinzip so</p>
<pre><code class="language-cpp">Bruch test;

test=3/4;
</code></pre>
<p>wie kann ich das machen?</p>
<p>meine klasse ist folgendermaßen aufgebaut:</p>
<pre><code class="language-cpp">class Bruch
{
        private:

                int zaehler;
                int nenner;
        public:
                Bruch();
                Bruch(int z,int n);
                Bruch operator * (Bruch b);
                Bruch operator * (int b);
                Bruch operator *= (Bruch b);
                Bruch operator + (Bruch b);
                int Getzaehler(void);
                int Getnenner(void);
                void Setzaehler(int z);
                void Setnenner(int n);
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1225499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225499</guid><dc:creator><![CDATA[schülerfrage]]></dc:creator><pubDate>Fri, 09 Feb 2007 09:02:52 GMT</pubDate></item><item><title><![CDATA[Reply to Überladen von operatoren on Fri, 09 Feb 2007 09:06:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">test = Bruch(3,4);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1225502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225502</guid><dc:creator><![CDATA[brecher]]></dc:creator><pubDate>Fri, 09 Feb 2007 09:06:01 GMT</pubDate></item><item><title><![CDATA[Reply to Überladen von operatoren on Fri, 09 Feb 2007 09:10:21 GMT]]></title><description><![CDATA[<p>Direkt so wie angegeben kannst du es nicht machen - die Division <code>3/4</code> wird <strong>IMMER</strong> als Ganzzahl-Division durchgeführt und du kannst bestenfalls das Ergebnis dieser Division über einen op= oder Ctor entgegennehmen. Aber du kannst mit der bisherigen Definition <code>test = Bruch(3,4);</code> schreiben, um den Bruch &quot;3/4&quot; zu erzeugen.</p>
<p>Ein anderer Ansatz wäre <code>test=Bruch(3)/Bruch(4);</code> (dafür mußt du noch den operator/ definieren analog zu deinem operator*</p>
<p>PS: op*= sollte übrigens eine Referenz auf *this zurückgeben <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/1225505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225505</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 09 Feb 2007 09:10:21 GMT</pubDate></item></channel></rss>