<?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[Vererbung]]></title><description><![CDATA[<p>Hallo,</p>
<p>werden Konstruktoren und Destruktoren bei der Vererbung automatisch mitvererbt ?<br />
Normalerweise ja denn wenn ich die Basisklasse nicht kenne weiss ich ja auch nicht welche Konstruktoren sind hat.</p>
<p>Kann ich den Konstruktor ueberschreiben ?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/248178/vererbung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 06:14:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248178.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Aug 2009 15:09:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vererbung on Thu, 20 Aug 2009 15:09:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>werden Konstruktoren und Destruktoren bei der Vererbung automatisch mitvererbt ?<br />
Normalerweise ja denn wenn ich die Basisklasse nicht kenne weiss ich ja auch nicht welche Konstruktoren sind hat.</p>
<p>Kann ich den Konstruktor ueberschreiben ?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764226</guid><dc:creator><![CDATA[blurry33]]></dc:creator><pubDate>Thu, 20 Aug 2009 15:09:23 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Thu, 20 Aug 2009 15:20:05 GMT]]></title><description><![CDATA[<p>Klares Jain. Sie werden nicht vererbt, aber sie werden aufgerufen, wenn die Konstruktoren/Destruktoren der Kinder aufgerufen werden. Dieses Beispiel verdeutlicht das:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

class Base
{
       public:
          Base(){ cout&lt;&lt;&quot;Constructor: Base&quot;&lt;&lt;endl;}
          ~Base(){ cout&lt;&lt;&quot;Destructor : Base&quot;&lt;&lt;endl;}
};
class Derived: public Base
{
     //Doing a lot of jobs by extending the functionality
       public:
           Derived(){ cout&lt;&lt;&quot;Constructor: Derived&quot;&lt;&lt;endl;}
           ~Derived(){ cout&lt;&lt;&quot;Destructor : Derived&quot;&lt;&lt;endl;}
};
int main()
{
  Derived();
}
</code></pre>
<p>Wenn du übrigens vorhast, Polymorphie zu verwenden, solltest du Destruktoren vitual machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764231</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 20 Aug 2009 15:20:05 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Thu, 20 Aug 2009 15:59:54 GMT]]></title><description><![CDATA[<p>Das trifft aber nur auf Standardkonstruktoren zu, dass diese automatisch aufgerufen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764249</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 20 Aug 2009 15:59:54 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Thu, 20 Aug 2009 16:13:06 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Das trifft aber nur auf Standardkonstruktoren zu, dass diese automatisch aufgerufen werden.</p>
</blockquote>
<p>Dann führ mal mein Beispielprogramm aus und staune.</p>
<p>Meinst du vielleicht, dass der Basiskonstruktor keine Argumente haben darf? Das ist dann nämlich richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764251</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 20 Aug 2009 16:13:06 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Thu, 20 Aug 2009 16:15:57 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>David_pb schrieb:</p>
<blockquote>
<p>Das trifft aber nur auf Standardkonstruktoren zu, dass diese automatisch aufgerufen werden.</p>
</blockquote>
<p>Dann führ mal mein Beispielprogramm aus und staune.</p>
</blockquote>
<p>*Staun* Sag ich doch... Das gilt für Standardkonstrukturen! :p</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Meinst du vielleicht, dass der Basiskonstruktor keine Argumente haben darf? Das ist dann nämlich richtig.</p>
</blockquote>
<p>aka Standard- oder Default Konstruktor?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764252</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 20 Aug 2009 16:15:57 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Thu, 20 Aug 2009 16:14:10 GMT]]></title><description><![CDATA[<p>Ach jetzt habe ich editiert, während du geantwortet hast. Das sind ja wohl kaum Standardkonstruktoren, da ja mein Code ausgeführt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764253</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 20 Aug 2009 16:14:10 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Thu, 20 Aug 2009 16:18:50 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Ach jetzt habe ich editiert, während du geantwortet hast. Das sind ja wohl kaum Standardkonstruktoren, da ja mein Code ausgeführt wird.</p>
</blockquote>
<p>Was denn sonst? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764255</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 20 Aug 2009 16:18:50 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Thu, 20 Aug 2009 16:49:56 GMT]]></title><description><![CDATA[<p>Es werden also beide Konstruktoren aufgerufen.<br />
Der Konstruktor der Basisklasse zuerst , dann der Konstruktor der<br />
abgeleiteten Klassen. Der KOnstruktor der abgeleiteten Klasse ist wohl derjenige der dann gueltig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764264</guid><dc:creator><![CDATA[blurry33]]></dc:creator><pubDate>Thu, 20 Aug 2009 16:49:56 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Thu, 20 Aug 2009 17:14:20 GMT]]></title><description><![CDATA[<p>blurry33 schrieb:</p>
<blockquote>
<p>Es werden also beide Konstruktoren aufgerufen.<br />
Der Konstruktor der Basisklasse zuerst , dann der Konstruktor der<br />
abgeleiteten Klassen. Der KOnstruktor der abgeleiteten Klasse ist wohl derjenige der dann gueltig ist.</p>
</blockquote>
<p>Wieso gültig? Es werden doch beide durchlaufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764275</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 20 Aug 2009 17:14:20 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Thu, 20 Aug 2009 19:24:56 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Das sind ja wohl kaum Standardkonstruktoren, da ja mein Code ausgeführt wird.</p>
</blockquote>
<p>Du verwechselst da was.</p>
<ul>
<li><strong>Standardkonstruktor</strong> = Konstruktor, der mit 0 Argumenten aufgerufen werden kann (also entweder 0 Parameter oder alles Defaultparameter).</li>
<li><strong>Standardmässig generierter Konstruktor</strong> = Konstruktor, der vom Compiler erzeugt wird, falls man keinen eigenen definiert.</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/1764308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764308</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 20 Aug 2009 19:24:56 GMT</pubDate></item></channel></rss>