<?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[Mit erstellter Klasse rechnen.]]></title><description><![CDATA[<p>Ich hab eine Klasse erstellt und auch einige Operatoren überladen, aber bei diesen Problem weis ich keine richtige Lösung. Ich will z. B. int und meine Klasse mischen.<br />
TZahl aZahl;</p>
<pre><code class="language-cpp">aZahl = aZahl *16;
</code></pre>
<p>und so ähnlich hab ich versucht den Operator zu bauen.</p>
<pre><code class="language-cpp">TZahl TZahl::operator* (const TZahl aZahl,const int a)
{
        TZahl bZahl;
        bZahl = a;
        return (aZahl*bZahl);

}
</code></pre>
<p>Eine Notlösung hätte ich und zwar, dass ich für jeden int wert eine eigene Variable benutze und das ist mir zu umständlich.<br />
So brauch ich eine bessere Lösung. Ich hoffe mir kann jemand helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183083/mit-erstellter-klasse-rechnen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 03:26:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183083.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Jun 2007 11:42:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mit erstellter Klasse rechnen. on Fri, 01 Jun 2007 11:42:39 GMT]]></title><description><![CDATA[<p>Ich hab eine Klasse erstellt und auch einige Operatoren überladen, aber bei diesen Problem weis ich keine richtige Lösung. Ich will z. B. int und meine Klasse mischen.<br />
TZahl aZahl;</p>
<pre><code class="language-cpp">aZahl = aZahl *16;
</code></pre>
<p>und so ähnlich hab ich versucht den Operator zu bauen.</p>
<pre><code class="language-cpp">TZahl TZahl::operator* (const TZahl aZahl,const int a)
{
        TZahl bZahl;
        bZahl = a;
        return (aZahl*bZahl);

}
</code></pre>
<p>Eine Notlösung hätte ich und zwar, dass ich für jeden int wert eine eigene Variable benutze und das ist mir zu umständlich.<br />
So brauch ich eine bessere Lösung. Ich hoffe mir kann jemand helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296538</guid><dc:creator><![CDATA[Hauke]]></dc:creator><pubDate>Fri, 01 Jun 2007 11:42:39 GMT</pubDate></item><item><title><![CDATA[Reply to Mit erstellter Klasse rechnen. on Fri, 01 Jun 2007 11:49:54 GMT]]></title><description><![CDATA[<p>Wo ist das Problem?</p>
<pre><code class="language-cpp">class Zahl
{
public:
	Zahl( int _value )
		: value( _value )
	{}

	friend Zahl operator*( const Zahl&amp; lhs, const Zahl&amp; rhs )
	{
		return Zahl( lhs.value*rhs.value );
	}

private:
	int value;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1296548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296548</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 01 Jun 2007 11:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Mit erstellter Klasse rechnen. on Fri, 01 Jun 2007 12:39:44 GMT]]></title><description><![CDATA[<p>Du hast das falsch verstanden.<br />
Zurzeit kann ich alle Grundrechenarten benutzen, aber nur mit dem selben Type.</p>
<pre><code class="language-cpp">TZahl a,b,c;
double d;

a=5;
b=7;
c=a*b;
//oder
c=a/b;
//oder
c=a+b;
//oder
c=a-b;

d=c;
</code></pre>
<p>,aber wenn ich ’b’ als double deklariere geht das nicht mehr.<br />
Und das ist mein Problem. Da muss ja irgend ein Operator dazu. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296595</guid><dc:creator><![CDATA[Hauke]]></dc:creator><pubDate>Fri, 01 Jun 2007 12:39:44 GMT</pubDate></item><item><title><![CDATA[Reply to Mit erstellter Klasse rechnen. on Fri, 01 Jun 2007 12:49:53 GMT]]></title><description><![CDATA[<p>Im ersten Post fragtest du wegen <em>int</em>. Das geht mit meinem Beispiel weil Integer implizit in <em>Zahl</em> umgewandelt werden (siehe Konstruktor). Kannst ja beliebig viele Konstruktoren hinzufügen oder du versuchst es per Template.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296606</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 01 Jun 2007 12:49:53 GMT</pubDate></item><item><title><![CDATA[Reply to Mit erstellter Klasse rechnen. on Fri, 01 Jun 2007 12:53:44 GMT]]></title><description><![CDATA[<p>Du kannst dir entweder einen Ctor definieren, der einen double übernimmt, dann wandelt der Compiler das um, bevor er es an deinen Operator übergibt. Oder du überlädst den Operator für alle Kombinationen aus double und TZahl und siehst selber zu, wie du mit double-Werten umgehen kannst.</p>
<p>Letzterer Fall würde so aussehen:</p>
<pre><code class="language-cpp">TZahl TZahl::operator* (const int a)//btw, ein Member-Operator bekommt nur ein zusätzliches Argument
{
    TZahl bZahl = *this;
    bZahl.value*=a;
    return bZahl;
}
</code></pre>
<p>(meist implementiert die Klasse übrigens operator *= und führt * darauf zurück ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296613</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 01 Jun 2007 12:53:44 GMT</pubDate></item><item><title><![CDATA[Reply to Mit erstellter Klasse rechnen. on Fri, 01 Jun 2007 13:42:09 GMT]]></title><description><![CDATA[<p>Gut, aber noch eine Frage:<br />
Das geht das ja so nur für eine Richtung</p>
<pre><code class="language-cpp">TZah a,c;
double b;
a=5;
c =b*a;
//entscheidend ist das beim dividieren und Subtrahieren.
</code></pre>
<p>Wie geht das den für die andere Richtung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296660</guid><dc:creator><![CDATA[Hauke]]></dc:creator><pubDate>Fri, 01 Jun 2007 13:42:09 GMT</pubDate></item><item><title><![CDATA[Reply to Mit erstellter Klasse rechnen. on Fri, 01 Jun 2007 15:04:03 GMT]]></title><description><![CDATA[<p>Wie in die Richtung?</p>
<pre><code class="language-cpp">TZahl a = 5;
a = a * 10;
a = 10 * a;
</code></pre>
<p>Meinst du das? Das geht beides... Hättest du dir den Codefetzten von mir mal angeschaut. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296725</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 01 Jun 2007 15:04:03 GMT</pubDate></item></channel></rss>