<?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 für template Klasse überladen]]></title><description><![CDATA[<p>Hallo !</p>
<p>Ich soll für eine template Klasse einen +operator überladen. Mein Compiler meckert aber und gibt<br />
&quot;expected constructor, destructor, or type conversion before âoperatorâ&quot;<br />
aus. Ich finde die Fehlermeldung an dieser Stelle etwas seltsam. Habt Ihr einen Tipp?</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

using namespace std;

template&lt;typename T&gt;class Complex{
	  private:
	  		  T re;
	  		  T im;

	  public:
	  		 Complex(T r=0,T i=0):re(r),im(i){}

        	 T get_re() const {return re;}
        	 T get_im() const {return im;}
        	 void set_re(T r) {re=r;}
        	 void set_im(T i) {im=i;}

	  };

template&lt;typename T,typename S&gt;class Kreis{
	  private:
	  		  Complex&lt;T&gt; mid;
	  		  S rad;

  	  public:
	  		 Kreis(Complex&lt;T&gt; m,double r):Complex&lt;T&gt;(m),rad(r){}
			   	Complex&lt;T&gt; get_mid() const {return mid;}
				S get_rad() const {return rad;}
				void set_mid(Complex&lt;T&gt;&amp; m) {mid=m;}
				void set_rad(S r) {rad=r;}   	    
	  };	 

template&lt;typename T&gt;Complex operator-(const Complex&lt;T&gt;&amp; z, const Complex&lt;T&gt;&amp; w)
{
   Complex&lt;T&gt; r;
   r.get_re(z.get_re()+w.get_re());
   r.get_im(z.get_im()+w.get_im()); 
   return r;

}

int main()
{
return 0; 	
}
</code></pre>
<p>Lg Caro</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/260076/operator-für-template-klasse-überladen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 12:55:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/260076.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 31 Jan 2010 17:56:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to +operator für template Klasse überladen on Sun, 31 Jan 2010 17:56:59 GMT]]></title><description><![CDATA[<p>Hallo !</p>
<p>Ich soll für eine template Klasse einen +operator überladen. Mein Compiler meckert aber und gibt<br />
&quot;expected constructor, destructor, or type conversion before âoperatorâ&quot;<br />
aus. Ich finde die Fehlermeldung an dieser Stelle etwas seltsam. Habt Ihr einen Tipp?</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

using namespace std;

template&lt;typename T&gt;class Complex{
	  private:
	  		  T re;
	  		  T im;

	  public:
	  		 Complex(T r=0,T i=0):re(r),im(i){}

        	 T get_re() const {return re;}
        	 T get_im() const {return im;}
        	 void set_re(T r) {re=r;}
        	 void set_im(T i) {im=i;}

	  };

template&lt;typename T,typename S&gt;class Kreis{
	  private:
	  		  Complex&lt;T&gt; mid;
	  		  S rad;

  	  public:
	  		 Kreis(Complex&lt;T&gt; m,double r):Complex&lt;T&gt;(m),rad(r){}
			   	Complex&lt;T&gt; get_mid() const {return mid;}
				S get_rad() const {return rad;}
				void set_mid(Complex&lt;T&gt;&amp; m) {mid=m;}
				void set_rad(S r) {rad=r;}   	    
	  };	 

template&lt;typename T&gt;Complex operator-(const Complex&lt;T&gt;&amp; z, const Complex&lt;T&gt;&amp; w)
{
   Complex&lt;T&gt; r;
   r.get_re(z.get_re()+w.get_re());
   r.get_im(z.get_im()+w.get_im()); 
   return r;

}

int main()
{
return 0; 	
}
</code></pre>
<p>Lg Caro</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848170</guid><dc:creator><![CDATA[fischldi]]></dc:creator><pubDate>Sun, 31 Jan 2010 17:56:59 GMT</pubDate></item><item><title><![CDATA[Reply to +operator für template Klasse überladen on Sun, 31 Jan 2010 18:00:34 GMT]]></title><description><![CDATA[<p>Bei deinem <code>operator-</code> fehlen dem Rückgabetyp die Template-Parameter:</p>
<pre><code class="language-cpp">Complex&lt;T&gt;
</code></pre>
<p>Und sag nächstes Mal bitte, in welcher Zeile der Fehler auftritt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848172</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 31 Jan 2010 18:00:34 GMT</pubDate></item><item><title><![CDATA[Reply to +operator für template Klasse überladen on Sun, 31 Jan 2010 18:01:13 GMT]]></title><description><![CDATA[<p>Die Fehlermeldung bezieht sich auf Zeile 33</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848174</guid><dc:creator><![CDATA[fischldi]]></dc:creator><pubDate>Sun, 31 Jan 2010 18:01:13 GMT</pubDate></item><item><title><![CDATA[Reply to +operator für template Klasse überladen on Sun, 31 Jan 2010 18:01:23 GMT]]></title><description><![CDATA[<p>Wieso operator- ? Ich dachte, du willst Operator &quot;+&quot; überladen?</p>
<blockquote>
<pre><code class="language-cpp">r.get_re(z.get_re()+w.get_re());
   r.get_im(z.get_im()+w.get_im());
</code></pre>
</blockquote>
<p>Gibt ja wohl gar keinen Sinn. Meinst du r.<strong>set</strong>_re() ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848175</guid><dc:creator><![CDATA[wx++]]></dc:creator><pubDate>Sun, 31 Jan 2010 18:01:23 GMT</pubDate></item><item><title><![CDATA[Reply to +operator für template Klasse überladen on Sun, 31 Jan 2010 18:04:51 GMT]]></title><description><![CDATA[<p>fischldi schrieb:</p>
<blockquote>
<p>Die Fehlermeldung bezieht sich auf Zeile 33</p>
</blockquote>
<p>Hab ich inzwischen gemerkt und sogar schon die Lösung hingeschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848180</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 31 Jan 2010 18:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to +operator für template Klasse überladen on Sun, 31 Jan 2010 18:05:15 GMT]]></title><description><![CDATA[<p>Hab den Fehler auch gerade gesehen,ich brauche einen +operator</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848181</guid><dc:creator><![CDATA[fischldi]]></dc:creator><pubDate>Sun, 31 Jan 2010 18:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to +operator für template Klasse überladen on Sun, 31 Jan 2010 18:07:53 GMT]]></title><description><![CDATA[<p>Bin ich damit über das Ziel hinausgeschossen?</p>
<pre><code class="language-cpp">Complex&lt;T&gt; operator+(const Complex&lt;T&gt;&amp; z, const Complex&lt;T&gt;&amp; w)
{
   Complex&lt;T&gt; r;
   Complex&lt;T&gt;r.get_re(Complex&lt;T&gt;z.get_re()+Complex&lt;T&gt;w.get_re());
   Copmplex&lt;T&gt;r.get_im(Complex&lt;T&gt;z.get_im()+Complex&lt;T&gt;w.get_im()); 
   return Complex&lt;T&gt; r;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1848182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848182</guid><dc:creator><![CDATA[fischldi]]></dc:creator><pubDate>Sun, 31 Jan 2010 18:07:53 GMT</pubDate></item><item><title><![CDATA[Reply to +operator für template Klasse überladen on Sun, 31 Jan 2010 18:09:15 GMT]]></title><description><![CDATA[<p>ja.</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
Complex&lt;T&gt; operator+(const Complex&lt;T&gt;&amp; z, const Complex&lt;T&gt;&amp; w)
{
   Complex&lt;T&gt; r;
   r.set_re(z.get_re()+w.get_re());
   r.set_im(z.get_im()+w.get_im());
   return r;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1848183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848183</guid><dc:creator><![CDATA[wx++]]></dc:creator><pubDate>Sun, 31 Jan 2010 18:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to +operator für template Klasse überladen on Sun, 31 Jan 2010 18:11:42 GMT]]></title><description><![CDATA[<p>Super,vielen Dank!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848185</guid><dc:creator><![CDATA[fischldi]]></dc:creator><pubDate>Sun, 31 Jan 2010 18:11:42 GMT</pubDate></item><item><title><![CDATA[Reply to +operator für template Klasse überladen on Sun, 31 Jan 2010 18:21:55 GMT]]></title><description><![CDATA[<p>Die Funktion kannst du auf eine Zeile bringen.</p>
<pre><code class="language-cpp">return Complex&lt;T&gt;(z.get_re() + w.get_re(), z.get_im() + w.get_im());
</code></pre>
<p>Noch besser wäre es allerdings, einen <code>operator+=</code> anzubieten und den <code>operator+</code> mithilfe dessen zu implementieren, so wie es <a href="http://magazin.c-plusplus.net/artikel/%DCberladung%20von%20Operatoren%20in%20CPlusPlus%20%28Teil%201%29" rel="nofollow">in diesem Artikel</a> erklärt wird. Lies den doch, dort stehen sehr viele wertvolle Informationen, was Operatorüberladung anbelangt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848189</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 31 Jan 2010 18:21:55 GMT</pubDate></item></channel></rss>