<?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[Mehrere Fragen zu Klassen]]></title><description><![CDATA[<p>Hallo,<br />
ich hätte mal ein paar Fragen zu Klassen:<br />
Ich muss den =-Operator überladen. Was gibt der Normalerweise zurück als Wert???<br />
Ich habe jetzt schon in der Klasse mit einem Array gearbeitet. Wie kann ich das<br />
vergroeßern???</p>
<pre><code class="language-cpp">class bla {
private:
   int* m_zahlen;
   int m_anzZahlen;

public:
   bla(anzZahlen = 1) {
      m_anzZahlen = anzZahlen;
      m_zahlen = new int[m_anzZahlen];
   }

   ~bla() {
      delete [] m_zahlen;
   }

   void vergroessern(int size) {
      // Array soll jetzt vergrößert werden
   }
};
</code></pre>
<p>Ps: Was muss man den alles für Operatoren überladen, damit man richtig mit<br />
Zahlen arbeiten kann??? (Vergleichsoperatoren, Arithmetische Operatoren usw???)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203335/mehrere-fragen-zu-klassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 11:00:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203335.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 Jan 2008 17:12:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrere Fragen zu Klassen on Mon, 21 Jan 2008 17:12:29 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hätte mal ein paar Fragen zu Klassen:<br />
Ich muss den =-Operator überladen. Was gibt der Normalerweise zurück als Wert???<br />
Ich habe jetzt schon in der Klasse mit einem Array gearbeitet. Wie kann ich das<br />
vergroeßern???</p>
<pre><code class="language-cpp">class bla {
private:
   int* m_zahlen;
   int m_anzZahlen;

public:
   bla(anzZahlen = 1) {
      m_anzZahlen = anzZahlen;
      m_zahlen = new int[m_anzZahlen];
   }

   ~bla() {
      delete [] m_zahlen;
   }

   void vergroessern(int size) {
      // Array soll jetzt vergrößert werden
   }
};
</code></pre>
<p>Ps: Was muss man den alles für Operatoren überladen, damit man richtig mit<br />
Zahlen arbeiten kann??? (Vergleichsoperatoren, Arithmetische Operatoren usw???)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1440787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440787</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Mon, 21 Jan 2008 17:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Fragen zu Klassen on Mon, 21 Jan 2008 17:27:25 GMT]]></title><description><![CDATA[<p>D schrieb:</p>
<blockquote>
<p>Ich muss den =-Operator überladen. Was gibt der Normalerweise zurück als Wert???</p>
</blockquote>
<p>Eine Referenz auf das Objekt selbst</p>
<blockquote>
<p>Ich habe jetzt schon in der Klasse mit einem Array gearbeitet. Wie kann ich das<br />
vergroeßern???</p>
</blockquote>
<p>So wie du es hier hast, indem du mit new[] einen größeren Speicherberecih holst, deine alten Werte da reinkopierst und das alte Array mit delete[] löschst.</p>
<blockquote>
<p>Ps: Was muss man den alles für Operatoren überladen, damit man richtig mit<br />
Zahlen arbeiten kann??? (Vergleichsoperatoren, Arithmetische Operatoren usw???)</p>
</blockquote>
<p>Kommt drauf an, was du unter &quot;mit Zahlen arbeiten&quot; verstehst. Die Antwort lautet: alles was du brauchst und was für deine Klasse Sinn macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1440799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440799</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 21 Jan 2008 17:27:25 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Fragen zu Klassen on Mon, 21 Jan 2008 18:12:22 GMT]]></title><description><![CDATA[<p>Kurze Frage noch mal:<br />
Wie mache ich das, dass ich eine Funktion (o.ä.) habe, die dann meine Klasse<br />
in einen int wandelt???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1440829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440829</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Mon, 21 Jan 2008 18:12:22 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Fragen zu Klassen on Mon, 21 Jan 2008 18:38:11 GMT]]></title><description><![CDATA[<p>D schrieb:</p>
<blockquote>
<p>Kurze Frage noch mal:<br />
Wie mache ich das, dass ich eine Funktion (o.ä.) habe, die dann meine Klasse<br />
in einen int wandelt???</p>
</blockquote>
<p>Normalerweise ist der beste Weg, dafür eine Funktion bereitzustellen:</p>
<pre><code class="language-cpp">int to_int() const { return einen_wert; }
</code></pre>
<p>Wenn die Konversion automatisch ablaufen will, kann man einen impliziten Konversionsoperator erstellen:</p>
<pre><code class="language-cpp">operator int() const { return einen_wert; }
</code></pre>
<p>Vorsicht mit Letzterem: Bei „fahrlässiger“ Benutzung kann sowas zu vielen schwer zu findenden Bugs führen, weil hierdurch natürlich die Compiler-Typenprüfung teilweise umgangen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1440849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440849</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 21 Jan 2008 18:38:11 GMT</pubDate></item></channel></rss>