<?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[Abstrakte KLasse und virtual]]></title><description><![CDATA[<p>Ich hab mal ne Frage, enthält eine Klasse eine Funktion die mit virtual gekennzeichnet worden ist, ist Sie somit automatisch eine abstrakte Klasse, oder wird diese Klasse erst dann abstrakt, wenn die virtuelle Funktion mit = 0 initialisiert wird?</p>
<p>(In dem Buch, was ich lese, wirds nicht deutlich)</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118452/abstrakte-klasse-und-virtual</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 11:22:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118452.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 20 Aug 2005 12:51:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Abstrakte KLasse und virtual on Sat, 20 Aug 2005 12:51:16 GMT]]></title><description><![CDATA[<p>Ich hab mal ne Frage, enthält eine Klasse eine Funktion die mit virtual gekennzeichnet worden ist, ist Sie somit automatisch eine abstrakte Klasse, oder wird diese Klasse erst dann abstrakt, wenn die virtuelle Funktion mit = 0 initialisiert wird?</p>
<p>(In dem Buch, was ich lese, wirds nicht deutlich)</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854907</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sat, 20 Aug 2005 12:51:16 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte KLasse und virtual on Sat, 20 Aug 2005 12:53:10 GMT]]></title><description><![CDATA[<p>Erst wenn du =0 verwendest.</p>
<p>/Edit: Wenn du nur ein paar virtuelle Methoden hast, ists bloß eine Basisklasse die für Polymorphie geeignet ist.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854908</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 20 Aug 2005 12:53:10 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte KLasse und virtual on Sat, 20 Aug 2005 12:55:00 GMT]]></title><description><![CDATA[<p>Lassen Exemplare der Klasse dann die virtuelle Funktion ganz normal nutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854910</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sat, 20 Aug 2005 12:55:00 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte KLasse und virtual on Sat, 20 Aug 2005 12:59:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Base;
class Derived : public Base;

// FALL 1
Base* base = new Base();
base-&gt;method();

// FALL 2
Base* derived = new Derived();
derived-&gt;method();
</code></pre>
<p>method nicht virtual:</p>
<p>Fall1: Base::method() wird aufgerufen<br />
Fall2: Base::method() wird aufgerufen</p>
<p>method ist virtual:</p>
<p>Fall1: Base::method() wird aufgerufen<br />
Fall2: Derived::method ()wird aufgerufen</p>
<p>method ist pure virtual (=0):</p>
<p>Fall1: Nicht möglich, da man keine Base-Objekte anlegen kann da die Klasse *abstrakt* ist (pure virtual)<br />
Fall2: Derived::method() wird aufgerufen</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854913</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 20 Aug 2005 12:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte KLasse und virtual on Sat, 20 Aug 2005 13:04:33 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Lassen Exemplare der Klasse dann die virtuelle Funktion ganz normal nutzen?</p>
</blockquote>
<p>Ja.</p>
<p>D.h wenn du eine Klasse a la:</p>
<pre><code class="language-cpp">class Foo
{
    private:
        int x;
    public:
        // ...
        virtual void show() const { std::cout &lt;&lt; &quot; x = &quot; &lt;&lt; x &lt;&lt; std::endl; }
        //...
};
</code></pre>
<p>hast und mit</p>
<pre><code class="language-cpp">Foo foo_obj;
</code></pre>
<p>eine Instanz von Foo anlegst kannst du show() wie eine gewohnte Methode aufrufen. (Der Sinn von virtuellen Methoden zeigt sich erst im Zusammenhang mit Vererbung und Basisklassenzeigern...) [edit] =&gt; siehe Sidewinder :)[/edit]</p>
<p>Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854915</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Sat, 20 Aug 2005 13:04:33 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte KLasse und virtual on Sat, 20 Aug 2005 13:10:25 GMT]]></title><description><![CDATA[<p>Ok danke,</p>
<p>ich sollte mir keine Büvcher für 2,99 mehr kaufen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/854921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854921</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sat, 20 Aug 2005 13:10:25 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte KLasse und virtual on Sat, 20 Aug 2005 13:11:24 GMT]]></title><description><![CDATA[<p>Sag mal welches Buch das war. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/854922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854922</guid><dc:creator><![CDATA[:schleck:]]></dc:creator><pubDate>Sat, 20 Aug 2005 13:11:24 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte KLasse und virtual on Sat, 20 Aug 2005 13:44:18 GMT]]></title><description><![CDATA[<p>&quot;C++ echt einfach&quot;</p>
<p>Der Titel leitet sich vom Preis ab, das ganbs für 3 Euro, wenn ich mehr zahlen wollte, hätte ich mir was vernünftiges geholt. Das Buch fängt an, wie ein Buch für den Kindergarten und macht stellenweise Sprüge, bei denen wundert man sich &quot;Woher hat der dass denn nun?&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854948</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sat, 20 Aug 2005 13:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to Abstrakte KLasse und virtual on Sat, 20 Aug 2005 13:48:24 GMT]]></title><description><![CDATA[<p>Hol dir doch eins dieser beiden sehr zu empfehlenden deutschen Tutorials, beide Urheber sind Moderatoren in diesem Forum.</p>
<p><a href="http://tutorial.schornboeck.net/inhalt.htm" rel="nofollow">http://tutorial.schornboeck.net/inhalt.htm</a><br />
<a href="http://www.volkard.de/vcppkold/inhalt.html" rel="nofollow">http://www.volkard.de/vcppkold/inhalt.html</a></p>
<p>MfG SideWnder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854950</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 20 Aug 2005 13:48:24 GMT</pubDate></item></channel></rss>