<?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überladung sowie Optimierung einer Klasse]]></title><description><![CDATA[<p>Anhand Volkards C++-Kurs wollte ich mal eine Klasse schreiben, die Integer durch Shifts verschlüsselt. Allerdings stoße ich da aufgrund meines begrenzten Wissens noch auf Probleme.</p>
<p>1. Wie überlade ich +=, -=, usw. Operatoren?<br />
2. Wie übergebe ich am Besten die Anzahl der Shifts, die generell durchgeführt werden sollen? Ich hatte da an eine static-Variable gedacht, die vom Konstruktor aufgerufen wird, aber wie muß es dann im Code aussehen (bisher ist es ja fix auf 1)?</p>
<p>Vielen Dank im Voraus <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class CTest
{
	int wert;
	public:
		int GetValue(void)
		{
			return RotR(wert, 1);
		}

		int RotL(unsigned int value, int n)
		{
			unsigned int temp = (value &lt;&lt; n) | (value &gt;&gt; (32 - n));
			return temp;
		}

		int RotR(unsigned int value, int n)
		{
			return RotL(value, 32 - n);
		}

		CTest() 
		{ 
			wert = RotL(0, 1); 
		}

		CTest(int value) 
		{ 
			wert = RotL(value, 1); 
		}

		CTest operator+(CTest value)
		{
			int erg = RotR(wert, 1) + RotR(value.wert, 1);
			CTest temp(erg);
			return temp;
		}

		CTest operator-(CTest value)
		{
			int erg = RotR(wert, 1) - RotR(value.wert, 1);
			CTest temp(erg);
			return temp;
		}

		CTest operator*(CTest value)
		{
			int erg = RotR(wert, 1) * RotR(value.wert, 1);
			CTest temp(erg);
			return temp;
		}

		CTest operator/(CTest value)
		{
			int erg = RotR(wert,1) / RotR(value.wert, 1);
			CTest temp(erg);
			return temp;
		}

		CTest operator%(CTest value)
		{
			int erg = RotR(wert, 1) % RotR(value.wert, 1);
			CTest temp(erg);
			return temp;
		}	

/*		CTest operator+=(int value)
		{
			int erg = RotR(wert, 1) + value;
			CTest temp(erg);
			return temp;
		}*/
};

int main(void)
{
	CTest zahl1(10);	
	CTest zahl2(20);
	CTest zahl3 = zahl1 + zahl2;
	zahl3 = zahl3 + 5;
	int zahl = zahl3.GetValue();
	std::cout &lt;&lt; zahl &lt;&lt; std::endl;
	std::cin &gt;&gt; zahl;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/136931/operatorüberladung-sowie-optimierung-einer-klasse</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 16:48:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136931.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Feb 2006 11:01:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 11:01:51 GMT]]></title><description><![CDATA[<p>Anhand Volkards C++-Kurs wollte ich mal eine Klasse schreiben, die Integer durch Shifts verschlüsselt. Allerdings stoße ich da aufgrund meines begrenzten Wissens noch auf Probleme.</p>
<p>1. Wie überlade ich +=, -=, usw. Operatoren?<br />
2. Wie übergebe ich am Besten die Anzahl der Shifts, die generell durchgeführt werden sollen? Ich hatte da an eine static-Variable gedacht, die vom Konstruktor aufgerufen wird, aber wie muß es dann im Code aussehen (bisher ist es ja fix auf 1)?</p>
<p>Vielen Dank im Voraus <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class CTest
{
	int wert;
	public:
		int GetValue(void)
		{
			return RotR(wert, 1);
		}

		int RotL(unsigned int value, int n)
		{
			unsigned int temp = (value &lt;&lt; n) | (value &gt;&gt; (32 - n));
			return temp;
		}

		int RotR(unsigned int value, int n)
		{
			return RotL(value, 32 - n);
		}

		CTest() 
		{ 
			wert = RotL(0, 1); 
		}

		CTest(int value) 
		{ 
			wert = RotL(value, 1); 
		}

		CTest operator+(CTest value)
		{
			int erg = RotR(wert, 1) + RotR(value.wert, 1);
			CTest temp(erg);
			return temp;
		}

		CTest operator-(CTest value)
		{
			int erg = RotR(wert, 1) - RotR(value.wert, 1);
			CTest temp(erg);
			return temp;
		}

		CTest operator*(CTest value)
		{
			int erg = RotR(wert, 1) * RotR(value.wert, 1);
			CTest temp(erg);
			return temp;
		}

		CTest operator/(CTest value)
		{
			int erg = RotR(wert,1) / RotR(value.wert, 1);
			CTest temp(erg);
			return temp;
		}

		CTest operator%(CTest value)
		{
			int erg = RotR(wert, 1) % RotR(value.wert, 1);
			CTest temp(erg);
			return temp;
		}	

/*		CTest operator+=(int value)
		{
			int erg = RotR(wert, 1) + value;
			CTest temp(erg);
			return temp;
		}*/
};

int main(void)
{
	CTest zahl1(10);	
	CTest zahl2(20);
	CTest zahl3 = zahl1 + zahl2;
	zahl3 = zahl3 + 5;
	int zahl = zahl3.GetValue();
	std::cout &lt;&lt; zahl &lt;&lt; std::endl;
	std::cin &gt;&gt; zahl;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/993800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993800</guid><dc:creator><![CDATA[UNeverNo]]></dc:creator><pubDate>Tue, 14 Feb 2006 11:01:51 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 11:07:12 GMT]]></title><description><![CDATA[<p>@1: Ich würde es eher umgekehrt machen und + durch += ausdrücken:</p>
<pre><code class="language-cpp">CTest&amp; CTest::operator +=(const CTest&amp; other)
{
  wert=RotL( RotR(wert,x)+RotR(other.wert,x) , x);
  return this;
}

CTest CTest::operator+(const CTest&amp; other);
{
  CTest tmp(*this);
  return tmp+=other;
}
</code></pre>
<p>@2: Nimm dir noch eine zweite Membervariable, deren Wert du im Konstruktor übergibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993807</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 14 Feb 2006 11:07:12 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 11:39:08 GMT]]></title><description><![CDATA[<p>Nachtrag: Zu 2 ist mir noch eine bessere Lösung eingefallen - lagere alle Rechenoperationen in eine seperate Klasse CTest_Helper aus, die nur von CTest erzeugt werden kann (private Konstruktoren und friend) und stelle dann per CTest::operator() jeweils ein Objekt zur Verfügung, mit dem gerechnet werden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993827</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 14 Feb 2006 11:39:08 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 13:54:56 GMT]]></title><description><![CDATA[<p>@1: Das scheint so nicht zu funktionieren, jedenfalls frißt der Compiler es nicht<br />
&quot;error C2143: Syntaxfehler : Fehlendes ';' vor '+='&quot; und &quot;error C2580: Neudefinition des Klassennamens 'CTest'&quot; bringt er für Dein Überladevorschlag von +=</p>
<p>@2: Dazu muß ich mir mal die Frienddefinition anschauen, das wird aber erst morgen/übermorgen was <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/993948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993948</guid><dc:creator><![CDATA[UNeverNo]]></dc:creator><pubDate>Tue, 14 Feb 2006 13:54:56 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 13:58:53 GMT]]></title><description><![CDATA[<p>Du mußt die entsprechenden Opratoren auch innerhalb der Klasse deklarieren <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="😉"
    /> Sonst wundert sich der Compiler später, woher die kommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993958</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 14 Feb 2006 13:58:53 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 14:27:15 GMT]]></title><description><![CDATA[<p>Ich hab's im public-Bereich der Klasse deklariert, oder was meinst Du? *nixpeil*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993987</guid><dc:creator><![CDATA[UNeverNo]]></dc:creator><pubDate>Tue, 14 Feb 2006 14:27:15 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 14:34:28 GMT]]></title><description><![CDATA[<p>UNeverNo schrieb:</p>
<blockquote>
<p>Ich hab's im public-Bereich der Klasse deklariert, oder was meinst Du? *nixpeil*</p>
</blockquote>
<p>zeig doch am besten nochmal ein kleines stück code (von der deklaration in klasse und definition)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/993994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993994</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Tue, 14 Feb 2006 14:34:28 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 14:35:24 GMT]]></title><description><![CDATA[<p>Das von CStoll gepostete Format ist für ausserhalb der Klasse gedacht (Definition, von Klassendeklaration getrennt). Dazu kommt ein einfacher Tippfehler: Das Semikolon am Ende des zweiten Funktionskopfes.</p>
<p>Du solltest schleunigst lernen wie man in C++ die Definition von der Deklaration trennt, damit Du demnächst solche Beispiele lesen kannst und nicht über (einfachste) Tippfehler der Helfenden stolperst <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/993996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993996</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 14 Feb 2006 14:35:24 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 14:38:10 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Du solltest schleunigst lernen wie man in C++ die Definition von der Deklaration trennt, damit Du demnächst solche Beispiele lesen kannst und nicht über (einfachste) Tippfehler der Helfenden stolperst <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>
</blockquote>
<p>hier im post hab ich den aber auch übersehen *schäm*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994001</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Tue, 14 Feb 2006 14:38:10 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 14:50:52 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Das von CStoll gepostete Format ist für ausserhalb der Klasse gedacht (Definition, von Klassendeklaration getrennt). Dazu kommt ein einfacher Tippfehler: Das Semikolon am Ende des zweiten Funktionskopfes.</p>
<p>Du solltest schleunigst lernen wie man in C++ die Definition von der Deklaration trennt, damit Du demnächst solche Beispiele lesen kannst und nicht über (einfachste) Tippfehler der Helfenden stolperst <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>
</blockquote>
<p>Ach, das mit dem Semikolon habe ich schon gesehen.</p>
<p>Deklaration ist z.B.</p>
<pre><code class="language-cpp">int foo(void);
</code></pre>
<p>Definition dann</p>
<pre><code class="language-cpp">int foo(void)
{
  return 123;
}
</code></pre>
<p>Wüßte nicht wie mir das weiterhilft...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994012</guid><dc:creator><![CDATA[UNeverNo]]></dc:creator><pubDate>Tue, 14 Feb 2006 14:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 14:54:44 GMT]]></title><description><![CDATA[<p>nein, ich meine von deinem operator der nicht funktioniert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994019</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Tue, 14 Feb 2006 14:54:44 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 15:34:02 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6766">@UNeverNo</a>:</p>
<p>Wenn Du das weisst kannst Du mir bestimmt auch sagen wieso diese Information Dir nicht hilft, in folgendem Code einen Fehler zu finden.</p>
<pre><code class="language-cpp">CTest CTest::operator+(const CTest&amp; other);
{
  CTest tmp(*this);
  return tmp+=other;
}
</code></pre>
<p>EDIT: Bzw, dass das nur einer von den zwei Compiler-Fehlern ist war mir übrigens schon klar. Der andere Compilerfehler kommt vermutlich weil Du den Code direkt in die Klasse eingesetzt hast (richtig?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994059</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 14 Feb 2006 15:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 17:34:03 GMT]]></title><description><![CDATA[<p>Wie gesagt das Semikolon ist zuviel, aber der Fehler kommt schon beim überladen von += und wie gesagt habe ich es in den public-Bereich der Klasse gepappt.</p>
<p>Wüßte nicht wohin/wie sonst.</p>
<p>Würde sonst nicht hier im Forum posten :D;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994161</guid><dc:creator><![CDATA[UNeverNo]]></dc:creator><pubDate>Tue, 14 Feb 2006 17:34:03 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Tue, 14 Feb 2006 18:31:12 GMT]]></title><description><![CDATA[<p>Deshalb sagte ich Du sollst die Trennung lernen <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>
<pre><code class="language-cpp">class CTest {
  CTest operator+(const CTest&amp; other)
  {
    CTest tmp(*this);
    return tmp+=other;
  }
};
</code></pre>
<p>Entweder so (ohne Trennung, ohne Semikolon, ohne CTest::) oder</p>
<pre><code class="language-cpp">/* .h File */
class CTest {
  CTest operator+(const CTest&amp; other);
};

/* .cpp File */
CTest CTest::operator+(const CTest&amp; other)
{
  CTest tmp(*this);
  return tmp+=other;
}
</code></pre>
<p>Wobei die Trennung nicht unbedingt in verschiedene Dateien stattfinden muss, aber das macht i.A. Sinn <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/994211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994211</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 14 Feb 2006 18:31:12 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Wed, 15 Feb 2006 07:47:17 GMT]]></title><description><![CDATA[<p>und ich würde deinen code von der klassendeklaration und der definition des operators trotzdem gern sehen!</p>
<p>Sonst wird das ja ein rätselraten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994489</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Wed, 15 Feb 2006 07:47:17 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Wed, 15 Feb 2006 08:21:08 GMT]]></title><description><![CDATA[<p>ser1al schrieb:</p>
<blockquote>
<p>und ich würde deinen code von der klassendeklaration und der definition des operators trotzdem gern sehen!</p>
<p>Sonst wird das ja ein rätselraten!</p>
</blockquote>
<p>Ich kleiner, unwissender Anfänger hatte das Beispiel 1:1 übernommen, weil mir der Kopf</p>
<pre><code class="language-cpp">CTest&amp; CTest::operator+=(const CTest&amp; other)
</code></pre>
<p>nichts gesagt hatte mit dem doppelten CTest und dann noch die Referenz am Anfang. Praktisch sah es so aus:</p>
<pre><code class="language-cpp">class CTest
{
  int wert;
  public:
    //Konstruktor, RotR, RotL s. Eingangspost
    CTest&amp; CTest::operator +=(const CTest&amp; other)
    {
      wert=RotL( RotR(wert,x)+RotR(other.wert,x) , x);
      return this;
    } 
}
</code></pre>
<p>Das alles steht erstmal nur in meiner main.cpp, Headerdatei usw. mache ich erst, wenn der Test erfolgreich läuft <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/994513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994513</guid><dc:creator><![CDATA[UNeverNo]]></dc:creator><pubDate>Wed, 15 Feb 2006 08:21:08 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Wed, 15 Feb 2006 08:29:07 GMT]]></title><description><![CDATA[<p>UNeverNo schrieb:</p>
<blockquote>
<p>ser1al schrieb:</p>
<blockquote>
<p>und ich würde deinen code von der klassendeklaration und der definition des operators trotzdem gern sehen!</p>
<p>Sonst wird das ja ein rätselraten!</p>
</blockquote>
<p>Ich kleiner, unwissender Anfänger hatte das Beispiel 1:1 übernommen, weil mir der Kopf</p>
<pre><code class="language-cpp">CTest&amp; CTest::operator+=(const CTest&amp; other)
</code></pre>
<p>nichts gesagt hatte mit dem doppelten CTest und dann noch die Referenz am Anfang.</p>
</blockquote>
<p>Das erste CTest&amp; ist der Rückgabetyp des Operators (btw, im Nachhinein ist mir noch ein Fehler in der Funktion aufgefallen - das muß natürlich &quot;return *this;&quot; lauten), das zweite CTest:: kennzeichnet die Funktion als Element der Klasse CTest (und das ist unnötig, wenn du die Funktion innerhalb der Klassendeklaration aufzählst).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994519</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Feb 2006 08:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung sowie Optimierung einer Klasse on Wed, 15 Feb 2006 10:27:05 GMT]]></title><description><![CDATA[<p>siehst du, es lag an der trennung, worauf dich LordJaxom weiter oben schon hingewiesen hatte <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>
<p>in der classe kannst du das CTest:: weglassen!<br />
das brauchst du aber, wenn du die definition ausserhalb der klasse machst (also deklaration in .h, definition in .cpp)!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994618</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Wed, 15 Feb 2006 10:27:05 GMT</pubDate></item></channel></rss>