<?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[Referenzen und Zeiger - Anfängerproblem]]></title><description><![CDATA[<p>Hallo,<br />
bevor ich mich noch weiter schwarz ärgere, bitte ich um eure hilfe.<br />
Bin absoluter Anfänger. Ich versuche zu verstehen, warum dieser Ablauf so stattfindet. Hier erstmal der Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

class SimpleCat
{
public:
SimpleCat ();
SimpleCat(SimpleCat&amp;);
~SimpleCat();
};

SimpleCat::SimpleCat()
{
cout &lt;&lt; &quot;SimpleCat Konstruktor...\n&quot;;
}

SimpleCat::SimpleCat(SimpleCat&amp;) // (1) | heißt das dann
{                                       //SimpleCat(SimpleCat&amp; theCat) ?
cout &lt;&lt; &quot;SimpleCat Kopierkonstruktor...\n&quot;; // Wie gehts dann unten weiter? 
}                                            // siehe (2)

SimpleCat::~SimpleCat()
{
cout &lt;&lt; &quot;SimpleCat Destruktor...\n&quot;;
}

SimpleCat FunctionOne (SimpleCat theCat); // was soll das heißen? Der Wert von
SimpleCat* FunctionTwo (SimpleCat *theCat); // SimpleCat wird in für FunctionOne
                                            // verwendet? und wofür das theCat?

int main()
{
cout &lt;&lt; &quot;Eine Katze erzeugen...\n&quot;;
SimpleCat Frisky;
cout &lt;&lt; &quot;FunctionOne aufrufen...\n&quot;;
FunctionOne(Frisky);                 // Frisky besteht also aus der Klasse 
cout &lt;&lt; &quot;FunctionTwo aufrufen...\n&quot;; //SimpleCat? Wie wird es aber zu Kommentar 
FunctionTwo(&amp;Frisky);                // (1) zugeordnet? s.o.

return 0;
}

SimpleCat FunctionOne(SimpleCat theCat) // (2) | wenn die Funktion zurückkehrt,
{                                       // warum wird dann wieder eine Kopie
cout &lt;&lt; &quot;FunctionOne. Rueckkehr...\n&quot;;  // erzeugt? und von was wird eine Kopie
return theCat;                          // erzeugt?
}

SimpleCat* FunctionTwo (SimpleCat *theCat)
{
cout &lt;&lt; &quot;FunctionTwo. Rueckkehr...\n&quot;;

return theCat;
}
</code></pre>
<p>Eigentlich habe ich sau viele Fragen in diesem Programm, ich fang einfach mal an <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>
<p>Allgemeine Frage noch:<br />
Was genau muss immer gelöscht werden? Der Konstruktor und die Kopie?<br />
Wie kommt der Destruktor zum Einsatz? Wie wird er also angetrieben, was bringt ihn zum löschen?<br />
Was bewirkt das Kopieren und löschen?</p>
<p>Das ganze Programm verwirrt mich iwie total... Bitte um Hilfe. Vllt erläutert jemand noch genau von anfang an wie das Programm läuft und warum/wie die Schritte gemacht werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/267009/referenzen-und-zeiger-anfängerproblem</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 18:15:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267009.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 May 2010 22:48:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Referenzen und Zeiger - Anfängerproblem on Mon, 17 May 2010 22:48:30 GMT]]></title><description><![CDATA[<p>Hallo,<br />
bevor ich mich noch weiter schwarz ärgere, bitte ich um eure hilfe.<br />
Bin absoluter Anfänger. Ich versuche zu verstehen, warum dieser Ablauf so stattfindet. Hier erstmal der Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

class SimpleCat
{
public:
SimpleCat ();
SimpleCat(SimpleCat&amp;);
~SimpleCat();
};

SimpleCat::SimpleCat()
{
cout &lt;&lt; &quot;SimpleCat Konstruktor...\n&quot;;
}

SimpleCat::SimpleCat(SimpleCat&amp;) // (1) | heißt das dann
{                                       //SimpleCat(SimpleCat&amp; theCat) ?
cout &lt;&lt; &quot;SimpleCat Kopierkonstruktor...\n&quot;; // Wie gehts dann unten weiter? 
}                                            // siehe (2)

SimpleCat::~SimpleCat()
{
cout &lt;&lt; &quot;SimpleCat Destruktor...\n&quot;;
}

SimpleCat FunctionOne (SimpleCat theCat); // was soll das heißen? Der Wert von
SimpleCat* FunctionTwo (SimpleCat *theCat); // SimpleCat wird in für FunctionOne
                                            // verwendet? und wofür das theCat?

int main()
{
cout &lt;&lt; &quot;Eine Katze erzeugen...\n&quot;;
SimpleCat Frisky;
cout &lt;&lt; &quot;FunctionOne aufrufen...\n&quot;;
FunctionOne(Frisky);                 // Frisky besteht also aus der Klasse 
cout &lt;&lt; &quot;FunctionTwo aufrufen...\n&quot;; //SimpleCat? Wie wird es aber zu Kommentar 
FunctionTwo(&amp;Frisky);                // (1) zugeordnet? s.o.

return 0;
}

SimpleCat FunctionOne(SimpleCat theCat) // (2) | wenn die Funktion zurückkehrt,
{                                       // warum wird dann wieder eine Kopie
cout &lt;&lt; &quot;FunctionOne. Rueckkehr...\n&quot;;  // erzeugt? und von was wird eine Kopie
return theCat;                          // erzeugt?
}

SimpleCat* FunctionTwo (SimpleCat *theCat)
{
cout &lt;&lt; &quot;FunctionTwo. Rueckkehr...\n&quot;;

return theCat;
}
</code></pre>
<p>Eigentlich habe ich sau viele Fragen in diesem Programm, ich fang einfach mal an <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>
<p>Allgemeine Frage noch:<br />
Was genau muss immer gelöscht werden? Der Konstruktor und die Kopie?<br />
Wie kommt der Destruktor zum Einsatz? Wie wird er also angetrieben, was bringt ihn zum löschen?<br />
Was bewirkt das Kopieren und löschen?</p>
<p>Das ganze Programm verwirrt mich iwie total... Bitte um Hilfe. Vllt erläutert jemand noch genau von anfang an wie das Programm läuft und warum/wie die Schritte gemacht werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898706</guid><dc:creator><![CDATA[KompiPauer]]></dc:creator><pubDate>Mon, 17 May 2010 22:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen und Zeiger - Anfängerproblem on Mon, 17 May 2010 23:33:10 GMT]]></title><description><![CDATA[<p>ich empfehle dir ein Tutorial oder Buch über C++ und die Grundlagen durchzulesen.<br />
Davon gibt es etliche im Internet, auch auf Deutsch.<br />
Das würde vermutich ca 95% von deinen Fragen selber beantworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898712</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Mon, 17 May 2010 23:33:10 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen und Zeiger - Anfängerproblem on Tue, 18 May 2010 07:11:06 GMT]]></title><description><![CDATA[<p>Das gleiche würd ich dir auch empfehlen, da das echt die Grundlagen sind.<br />
Besser noch leg das Buch c++ in 21 tagen weg;-) daraus ist doch das beispiel oder nicht? Wollts auch mal lesen bzw hab es gemacht, hab auch viel net verstandn.<br />
Les am besten den c++ primer, der ist wie ich finde richtig gut;-)<br />
Dort wird alles verstÄndlich erklärt.</p>
<p>Gruß freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898770</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Tue, 18 May 2010 07:11:06 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen und Zeiger - Anfängerproblem on Tue, 18 May 2010 09:31:20 GMT]]></title><description><![CDATA[<p>Im C++-Magazin findest du zudem einen <a href="http://magazin.c-plusplus.net/artikel/Pointer%20in%20C%28PlusPlus%29" rel="nofollow">Artikel über Zeiger</a>. Aber um ein gutes C++-Anfängerbuch wie den C++-Primer kommst du längerfristig nicht herum, wenn du die Sprache ernsthaft beherrschen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898867</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 18 May 2010 09:31:20 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen und Zeiger - Anfängerproblem on Tue, 18 May 2010 09:42:11 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Im C++-Magazin findest du zudem einen <a href="http://magazin.c-plusplus.net/artikel/Pointer%20in%20C%28PlusPlus%29" rel="nofollow">Artikel über Zeiger</a>. Aber um ein gutes C++-Anfängerbuch wie den C++-Primer kommst du längerfristig nicht herum, wenn du die Sprache ernsthaft beherrschen willst.</p>
</blockquote>
<p>Naja, so hart würde ich den Buchzwang auch nicht gerade beschreiben. Es dauert bloß länger ohne Buch. Aber man kann sicherlich ebensoviel lernen, wenn man zum Beispiel hier im Forum immer ordentlich mitliest und -denkt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898879</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 18 May 2010 09:42:11 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen und Zeiger - Anfängerproblem on Tue, 18 May 2010 09:56:12 GMT]]></title><description><![CDATA[<p>Man kann sicher viel ohne Buch lernen, besonders wenn man hier im Forum liest. Ich habe mir selbst auch sehr viel Wissen durch das C++-Forum angeeignet. Allerdings ist die Gefahr gross, dass bei Online-Tutorials und fragwürdigen Büchern nicht alle Fragen geklärt werden und wichtige Hintergründe auf der Strecke bleiben. Ich habe diese Erfahrung selbst machen müssen; erst nach zwei Jahren hatte ich ein &quot;richtiges&quot; Buch, das mir die Konzepte und Zusammenhänge von C++ tiefgründig erläuterte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898886</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 18 May 2010 09:56:12 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen und Zeiger - Anfängerproblem on Tue, 18 May 2010 17:09:11 GMT]]></title><description><![CDATA[<p>ups...</p>
<p>Der Beitrag sollte eigentlich in einen anderen Thread.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898907</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 18 May 2010 17:09:11 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen und Zeiger - Anfängerproblem on Tue, 18 May 2010 16:17:00 GMT]]></title><description><![CDATA[<p>Danke für die Bemühungen.<br />
Ja ich habe zur Zeit benutze ich das C++ in 21 Tagen Buch, was aber meiner Meinung nach nicht so gut erklärt wird.<br />
Ist das C++ Primer Buch gut in deutsch übersetzt? Oder ist dieses Buch nur in englisch zu empfehlen? Welche Edition sollte ich mir holen? 4. Edition 5. Edition, plus?</p>
<p>Edit: Meint ihr, dass ein Buch oder Ebook besser ist zum lernen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899126</guid><dc:creator><![CDATA[KompiPauer]]></dc:creator><pubDate>Tue, 18 May 2010 16:17:00 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen und Zeiger - Anfängerproblem on Tue, 18 May 2010 17:18:51 GMT]]></title><description><![CDATA[<p>Also ich habe die 4.Version in deutsch, hatte bisher keine Probleme.<br />
Kann ich dir echt nur empfehlen;-)</p>
<p>Gruß freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899165</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Tue, 18 May 2010 17:18:51 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen und Zeiger - Anfängerproblem on Tue, 18 May 2010 17:27:48 GMT]]></title><description><![CDATA[<p>fr33g schrieb:</p>
<blockquote>
<p>Also ich habe die 4.Version in deutsch, hatte bisher keine Probleme.<br />
Kann ich dir echt nur empfehlen;-)</p>
<p>Gruß freeG</p>
</blockquote>
<p>Hast du es als Ebook oder als Buch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899171</guid><dc:creator><![CDATA[KompiPauer]]></dc:creator><pubDate>Tue, 18 May 2010 17:27:48 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen und Zeiger - Anfängerproblem on Tue, 18 May 2010 18:08:46 GMT]]></title><description><![CDATA[<p>Ich habe es als EBook.<br />
Finde ich eigentlich besser als ein richtiges Buch, da ich sowieso nie nur lese ohne dabei die Beispiele auszuprobieren und die Übungen zu machen, sprich den Laptop hab ich dann eh immer beim lesen am mann, daher ist es als EBook bequemer.</p>
<p>Finde ich;-)</p>
<p>Und wenn man doch mal nur so lesen will und den Laptop nicht nehmen kann, kann man sich ja ein paar Seiten ausdrucken;-)</p>
<p>Gruß freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899193</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Tue, 18 May 2010 18:08:46 GMT</pubDate></item></channel></rss>