<?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[Funktionsrumpf von ableitender Klasse für &amp;quot;Hauptklasse&amp;quot; erstellen]]></title><description><![CDATA[<p>Ist es möglich, einen Funktionsrumpf einer ableitenden Klasse für die &quot;Hauptklasse&quot; zu erstellen?</p>
<p>So z.B.</p>
<pre><code class="language-cpp">class A : public B {
//...
};

class B {
public:
 void Probe();
};

//Aufruf
void A::Probe() {
//...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/281336/funktionsrumpf-von-ableitender-klasse-für-quot-hauptklasse-quot-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 16:38:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/281336.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Jan 2011 06:36:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionsrumpf von ableitender Klasse für &amp;quot;Hauptklasse&amp;quot; erstellen on Mon, 31 Jan 2011 06:36:59 GMT]]></title><description><![CDATA[<p>Ist es möglich, einen Funktionsrumpf einer ableitenden Klasse für die &quot;Hauptklasse&quot; zu erstellen?</p>
<p>So z.B.</p>
<pre><code class="language-cpp">class A : public B {
//...
};

class B {
public:
 void Probe();
};

//Aufruf
void A::Probe() {
//...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2014526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014526</guid><dc:creator><![CDATA[unbekannt]]></dc:creator><pubDate>Mon, 31 Jan 2011 06:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsrumpf von ableitender Klasse für &amp;quot;Hauptklasse&amp;quot; erstellen on Mon, 31 Jan 2011 07:39:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// b.hpp
class B
{
public:
  virtual void Probe() = 0; 
};

//a.hpp
class A : public B
{
public:
  void Probe();
};

// a.cpp
void A::Probe()
{
  probiere();
}
</code></pre>
<p>Probe ist in B rein virtuell. Da B keine Implementierung für Probe hat ist es eine abstrakte Klasse, die nicht instanziiert werden kann. Die Implementierung von Probe wird durch A (und evtl. andere ableitende Klassen) bereit gestellt.</p>
<pre><code class="language-cpp">void ProbierEs(B&amp; b)
{
  b.Probe();
}
int main()
{
  // B b; das geht nicht
  A a;
  ProbierEs(a);
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2014533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014533</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Mon, 31 Jan 2011 07:39:40 GMT</pubDate></item></channel></rss>