<?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[problem konstruktor aufrufe]]></title><description><![CDATA[<p>hallo leute,<br />
wieso gibt der mir bei folgendem programm die bestimmten konstruktor aufrufe aus? kapier ich nun wirklich nicht ..</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;

class Punkt{
	  int x,y;
	  public:
	  		 Punkt(){x=0; y=0;cout&lt;&lt;&quot;Aufruf Standardkonstruktor&quot;&lt;&lt;endl;}
	  		 Punkt(int a, int b):x(a),y(b){cout&lt;&lt;&quot;Aufruf Parameterkonstruktor&quot;&lt;&lt;endl;}
	  		 Punkt(const Punkt &amp;p):x(p.x),y(p.y){cout&lt;&lt;&quot;Aufruf Kopierkonstruktor&quot;&lt;&lt;endl;}
	  		 Punkt operator+(Punkt pp);
	  		 friend ostream&amp; operator&lt;&lt;(ostream&amp; os, Punkt p);
	  		 void drucke(){cout&lt;&lt;x&lt;&lt;&quot;,&quot;&lt;&lt;y&lt;&lt;endl;}
};

Punkt Punkt :: operator+(Punkt pp){
	  Punkt tmp;
	  tmp.x=x+pp.x;
	  tmp.y=y+pp.y;
	  cout&lt;&lt;&quot;Aufruf +operator!!&quot;&lt;&lt;endl;
	  return tmp;
}

ostream&amp; operator&lt;&lt;(ostream&amp; out, Punkt p){
		 out&lt;&lt;&quot;(&quot;&lt;&lt;p.x&lt;&lt;&quot;,&quot;&lt;&lt;p.y&lt;&lt;&quot;)&quot;&lt;&lt;endl;
		 return out;
		 }

int main(void){

Punkt p1(10,10);//Aufruf Paramterkonstruktor
Punkt p2(5,3);//Aufruf Parameterkonstruktor
Punkt p3;//Aufruf Standardkonstruktor
cout &lt;&lt;&quot;Punkt1: &quot;&lt;&lt;endl;
//Aufruf Kopierkonstruktor, wieso?
cout &lt;&lt;p1;
cout &lt;&lt;&quot;Punkt2: &quot;&lt;&lt;endl;
//Aufruf Kopierkonstruktor, wieso?
cout &lt;&lt;p2;
//Aufruf Kopierkonstruktor, wieso?
//Aufruf Standardkonstruktor, wieso?
//Aufruf operator+
p3=p1+p2;

cout &lt;&lt;&quot;Punkt1 + Punkt2 = &quot;&lt;&lt;endl;
//Aufruf Kopierkonstruktor, wieso?
cout &lt;&lt;p3;

getch();
return 0;
}
</code></pre>
<p>vielen dank schon mal....</p>
<p>greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134670/problem-konstruktor-aufrufe</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 15:44:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134670.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jan 2006 16:02:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem konstruktor aufrufe on Fri, 27 Jan 2006 16:02:08 GMT]]></title><description><![CDATA[<p>hallo leute,<br />
wieso gibt der mir bei folgendem programm die bestimmten konstruktor aufrufe aus? kapier ich nun wirklich nicht ..</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;

class Punkt{
	  int x,y;
	  public:
	  		 Punkt(){x=0; y=0;cout&lt;&lt;&quot;Aufruf Standardkonstruktor&quot;&lt;&lt;endl;}
	  		 Punkt(int a, int b):x(a),y(b){cout&lt;&lt;&quot;Aufruf Parameterkonstruktor&quot;&lt;&lt;endl;}
	  		 Punkt(const Punkt &amp;p):x(p.x),y(p.y){cout&lt;&lt;&quot;Aufruf Kopierkonstruktor&quot;&lt;&lt;endl;}
	  		 Punkt operator+(Punkt pp);
	  		 friend ostream&amp; operator&lt;&lt;(ostream&amp; os, Punkt p);
	  		 void drucke(){cout&lt;&lt;x&lt;&lt;&quot;,&quot;&lt;&lt;y&lt;&lt;endl;}
};

Punkt Punkt :: operator+(Punkt pp){
	  Punkt tmp;
	  tmp.x=x+pp.x;
	  tmp.y=y+pp.y;
	  cout&lt;&lt;&quot;Aufruf +operator!!&quot;&lt;&lt;endl;
	  return tmp;
}

ostream&amp; operator&lt;&lt;(ostream&amp; out, Punkt p){
		 out&lt;&lt;&quot;(&quot;&lt;&lt;p.x&lt;&lt;&quot;,&quot;&lt;&lt;p.y&lt;&lt;&quot;)&quot;&lt;&lt;endl;
		 return out;
		 }

int main(void){

Punkt p1(10,10);//Aufruf Paramterkonstruktor
Punkt p2(5,3);//Aufruf Parameterkonstruktor
Punkt p3;//Aufruf Standardkonstruktor
cout &lt;&lt;&quot;Punkt1: &quot;&lt;&lt;endl;
//Aufruf Kopierkonstruktor, wieso?
cout &lt;&lt;p1;
cout &lt;&lt;&quot;Punkt2: &quot;&lt;&lt;endl;
//Aufruf Kopierkonstruktor, wieso?
cout &lt;&lt;p2;
//Aufruf Kopierkonstruktor, wieso?
//Aufruf Standardkonstruktor, wieso?
//Aufruf operator+
p3=p1+p2;

cout &lt;&lt;&quot;Punkt1 + Punkt2 = &quot;&lt;&lt;endl;
//Aufruf Kopierkonstruktor, wieso?
cout &lt;&lt;p3;

getch();
return 0;
}
</code></pre>
<p>vielen dank schon mal....</p>
<p>greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978196</guid><dc:creator><![CDATA[villiboy]]></dc:creator><pubDate>Fri, 27 Jan 2006 16:02:08 GMT</pubDate></item><item><title><![CDATA[Reply to problem konstruktor aufrufe on Fri, 27 Jan 2006 16:08:07 GMT]]></title><description><![CDATA[<p>Weil du die Punkte als Wert an den Operator übergibtst. Stünde als Parametertyp dort const Punkt&amp; würde der Kopierkonstruktor nicht aufgerufen, da nicht ein neues Objekt, sondern nur eine Referenz auf das übergebene Objekt erstellt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978209</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 27 Jan 2006 16:08:07 GMT</pubDate></item><item><title><![CDATA[Reply to problem konstruktor aufrufe on Fri, 27 Jan 2006 16:24:00 GMT]]></title><description><![CDATA[<p>könntest du mir dafür ein beispiel geben, hab das leider so nicht verstanden, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978236</guid><dc:creator><![CDATA[villiboy2]]></dc:creator><pubDate>Fri, 27 Jan 2006 16:24:00 GMT</pubDate></item><item><title><![CDATA[Reply to problem konstruktor aufrufe on Fri, 27 Jan 2006 16:29:39 GMT]]></title><description><![CDATA[<p>So muss es heißen:</p>
<pre><code class="language-cpp">//Jetzt nimmst du eine konstante Referenz auf einen Punkt anstatt eine Kopie des Objekts
ostream&amp; operator&lt;&lt;(ostream&amp; out, const Punkt &amp;p){
         out&lt;&lt;&quot;(&quot;&lt;&lt;p.x&lt;&lt;&quot;,&quot;&lt;&lt;p.y&lt;&lt;&quot;)&quot;&lt;&lt;endl;
         return out;
         }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/978241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978241</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 27 Jan 2006 16:29:39 GMT</pubDate></item><item><title><![CDATA[Reply to problem konstruktor aufrufe on Fri, 27 Jan 2006 16:30:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void fun (int objekt)
{
    objekt = 42;
}

void fun2 (int&amp; referenz)
{
    objekt = 42;
}

int main ()
{
    int i = 10;
    fun (i); // i wird nach objekt kopiert, objekt wird 42 zugewiesen, hat aber keine Auswirkungen auf i
    fun2 (i); // Die Adresse von i wird nach referenz kopiert, die Zuweisung betrifft also auch i
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/978243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978243</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 27 Jan 2006 16:30:33 GMT</pubDate></item><item><title><![CDATA[Reply to problem konstruktor aufrufe on Fri, 27 Jan 2006 16:32:11 GMT]]></title><description><![CDATA[<p>upps, das hatte ich jetzt total übersehen. peinlich!!! alles klar, trotzdem danke!!!<br />
feierabend für heute ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978244</guid><dc:creator><![CDATA[villiboy3]]></dc:creator><pubDate>Fri, 27 Jan 2006 16:32:11 GMT</pubDate></item></channel></rss>