<?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[Bin gerade bei Polymorphie angekommen!]]></title><description><![CDATA[<pre><code class="language-cpp">using namespace std;

class a
{
public:
	void slave() { cout &lt;&lt; &quot;a&quot; &lt;&lt; endl; }
	void master() { slave(); }
};

class b : public a
{
public:
	void slave() { cout &lt;&lt; &quot;b&quot; &lt;&lt; endl; }
};

int main() 
{
//Versuch a
	a A;
	A.master();

//Versuch b
	b B;	
	B.master();
}
</code></pre>
<p>Ausagabe:</p>
<blockquote>
<p>a<br />
a</p>
</blockquote>
<p>Bei Versuch b ist doch bekannt dass es scih um Klasse b handelt. Warum ist das der Funktion master() egal?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245614/bin-gerade-bei-polymorphie-angekommen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 15:38:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245614.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Jul 2009 11:07:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bin gerade bei Polymorphie angekommen! on Thu, 16 Jul 2009 11:07:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">using namespace std;

class a
{
public:
	void slave() { cout &lt;&lt; &quot;a&quot; &lt;&lt; endl; }
	void master() { slave(); }
};

class b : public a
{
public:
	void slave() { cout &lt;&lt; &quot;b&quot; &lt;&lt; endl; }
};

int main() 
{
//Versuch a
	a A;
	A.master();

//Versuch b
	b B;	
	B.master();
}
</code></pre>
<p>Ausagabe:</p>
<blockquote>
<p>a<br />
a</p>
</blockquote>
<p>Bei Versuch b ist doch bekannt dass es scih um Klasse b handelt. Warum ist das der Funktion master() egal?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744044</guid><dc:creator><![CDATA[Starterkid]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:07:16 GMT</pubDate></item><item><title><![CDATA[Reply to Bin gerade bei Polymorphie angekommen! on Thu, 16 Jul 2009 11:13:50 GMT]]></title><description><![CDATA[<p>Schau dir mal das Keyword virtual an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744050</guid><dc:creator><![CDATA[witte]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:13:50 GMT</pubDate></item><item><title><![CDATA[Reply to Bin gerade bei Polymorphie angekommen! on Thu, 16 Jul 2009 11:16:29 GMT]]></title><description><![CDATA[<p>witte schrieb:</p>
<blockquote>
<p>Schau dir mal das Keyword virtual an.</p>
</blockquote>
<p>Und warum ist das da nötig? Ich mach ja nicht:</p>
<pre><code class="language-cpp">a* b = new B;
b-&gt;master();
</code></pre>
<p>Hinter b B kann sich doch kein A verstecken weil es kein Zeiger ist! Also warum muss es virtual sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744055</guid><dc:creator><![CDATA[Starterkid]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:16:29 GMT</pubDate></item><item><title><![CDATA[Reply to Bin gerade bei Polymorphie angekommen! on Thu, 16 Jul 2009 11:16:55 GMT]]></title><description><![CDATA[<p>Noch als <a href="http://Zusatz.Es" rel="nofollow">Zusatz.Es</a> ist ja schön das du bei Polymorphie angekommen bist,aber versuch demnächst aussagekräftige Titel zu wählen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744057</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:16:55 GMT</pubDate></item><item><title><![CDATA[Reply to Bin gerade bei Polymorphie angekommen! on Thu, 16 Jul 2009 11:17:31 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>Noch als <a href="http://Zusatz.Es" rel="nofollow">Zusatz.Es</a> ist ja schön das du bei Polymorphie angekommen bist,aber versuch demnächst aussagekräftige Titel zu wählen.</p>
</blockquote>
<p>Entschuldigung! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744059</guid><dc:creator><![CDATA[Starterkid]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:17:31 GMT</pubDate></item><item><title><![CDATA[Reply to Bin gerade bei Polymorphie angekommen! on Thu, 16 Jul 2009 11:19:26 GMT]]></title><description><![CDATA[<p>Musst dich ja nicht entschuldigen, nur ein Aussagekräftiger Titel erhöht die Chancen das jemand deinen Thread liest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744062</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:19:26 GMT</pubDate></item><item><title><![CDATA[Reply to Bin gerade bei Polymorphie angekommen! on Thu, 16 Jul 2009 11:24:18 GMT]]></title><description><![CDATA[<p>Starterkid schrieb:</p>
<blockquote>
<p>Hinter b B kann sich doch kein A verstecken weil es kein Zeiger ist! Also warum muss es virtual sein?</p>
</blockquote>
<p>master ruft slave auf. Und weil slave nicht virtuell deklariert ist wird das zur compilezeit bereits gebunden, und zwar an A::slave().<br />
Schau dir die Kapitel zum Thema Polymorphie und virtual nochmal genauer an. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Starterkid schrieb:</p>
<blockquote>
<p>Firefighter schrieb:</p>
<blockquote>
<p>Noch als <a href="http://Zusatz.Es" rel="nofollow">Zusatz.Es</a> ist ja schön das du bei Polymorphie angekommen bist,aber versuch demnächst aussagekräftige Titel zu wählen.</p>
</blockquote>
<p>Entschuldigung! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Wenn du dich registrierst kannst du deine Beiträge editieren - auch den Titel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744069</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:24:18 GMT</pubDate></item><item><title><![CDATA[Reply to Bin gerade bei Polymorphie angekommen! on Thu, 16 Jul 2009 11:25:48 GMT]]></title><description><![CDATA[<p>Jetzt habe ich es verstanden! Danke! Ich werde mir registrieren, falls ich nicht in kürze doch kapituliere! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Ciao!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744071</guid><dc:creator><![CDATA[Starterkid]]></dc:creator><pubDate>Thu, 16 Jul 2009 11:25:48 GMT</pubDate></item></channel></rss>