<?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[Kopierkonstruktor]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgendes in wikipedia gelesen.</p>
<p>Der Kopierkonstruktor übernimmt eine konstante Referenz, denn sonst müsste er ja (implizit) aufgerufen werden, bevor er aufgerufen wird!</p>
<p>Also dass er eine Referenz übernimmt ist mir klar, da sonst glei Kopierarbeit<br />
anstünde. und const könnt ich mir damit erklären da ja nur lesend zugegriffen<br />
werden soll. Jedenfalls versteh ich den satz in wikipedia nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266763/kopierkonstruktor</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 19:55:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266763.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 May 2010 06:56:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 14 May 2010 06:56:15 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgendes in wikipedia gelesen.</p>
<p>Der Kopierkonstruktor übernimmt eine konstante Referenz, denn sonst müsste er ja (implizit) aufgerufen werden, bevor er aufgerufen wird!</p>
<p>Also dass er eine Referenz übernimmt ist mir klar, da sonst glei Kopierarbeit<br />
anstünde. und const könnt ich mir damit erklären da ja nur lesend zugegriffen<br />
werden soll. Jedenfalls versteh ich den satz in wikipedia nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896912</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Fri, 14 May 2010 06:56:15 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 14 May 2010 06:57:56 GMT]]></title><description><![CDATA[<p>Ich nehme an, dass Wikipedia (wie Du schon richtig vermutet hast) auf den Unterschied pass-by-ref. und pass-by-value und nicht const / non-const anspielt.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896913</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 14 May 2010 06:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 14 May 2010 07:28:25 GMT]]></title><description><![CDATA[<p>Ob der Copyconstructor eine const oder eine normale Referenz entgegennimmt ist deine Entscheidung beim Implementieren. Toll, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896917</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Fri, 14 May 2010 07:28:25 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 14 May 2010 07:30:51 GMT]]></title><description><![CDATA[<p>So ne konstante Referenz ist aber schon was Praktisches, wenn du auch Folgendes machen willst:</p>
<pre><code class="language-cpp">const MyClass foo;
MyClass bar(foo);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1896919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896919</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 14 May 2010 07:30:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 14 May 2010 14:22:00 GMT]]></title><description><![CDATA[<p>blurry333 schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>folgendes in wikipedia gelesen.</p>
<p>Der Kopierkonstruktor übernimmt eine konstante Referenz, denn sonst müsste er ja (implizit) aufgerufen werden, bevor er aufgerufen wird!</p>
<p>Also dass er eine Referenz übernimmt ist mir klar, da sonst glei Kopierarbeit<br />
anstünde. und const könnt ich mir damit erklären da ja nur lesend zugegriffen<br />
werden soll. Jedenfalls versteh ich den satz in wikipedia nicht</p>
</blockquote>
<p>Der Kopierkonstruktor wird (wie der Name schon sagt) immer aufgerufen, wenn du ein Element der Klasse kopierst. Beispiel:</p>
<pre><code class="language-cpp">string a = &quot;LOL&quot;;
string b = a;  //hier wird kopiert
</code></pre>
<p>Übergibst du keine Referenz an deinen Kopierkonstruktor, müsste das Element für den Parameter kopiert werden und somit bräuchtest du den Kopierkonstruktor, damit das Element an den Kopierkonstruktor übergeben werden kann (Ich hoffe, es ist halbwegs verständlich <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/1897096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897096</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Fri, 14 May 2010 14:22:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 14 May 2010 14:24:20 GMT]]></title><description><![CDATA[<p>wxSkip schrieb:</p>
<blockquote>
<pre><code class="language-cpp">string b = a;  //hier wird kopiert
</code></pre>
</blockquote>
<p>Stand das im A-Z-Buch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897098</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 14 May 2010 14:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 14 May 2010 14:26:07 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>wxSkip schrieb:</p>
<blockquote>
<pre><code class="language-cpp">string b = a;  //hier wird kopiert
</code></pre>
</blockquote>
<p>Stand das im A-Z-Buch?</p>
</blockquote>
<p>Pfff... ich meine, es wird der Kopierkonstruktor aufgerufen, natürlich wird nicht 1:1 kopiert, sonst würden die char* im string auf den selben Speicherbereich zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897099</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Fri, 14 May 2010 14:26:07 GMT</pubDate></item></channel></rss>