<?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>Hey Leute,</p>
<p>ich habe ein kleines Programm geschrieben, welches in die Klassen &quot;Demo&quot; und &quot;Mitarbeiter&quot; aufgeteilt ist. In der Klasse Demo existieren drei Funktionen zum Addieren, Subtrtrahieren und Dividieeren der Zahlen &quot;wert1&quot; und &quot;wert2&quot;. Das Ergebnis &quot;Summe&quot; und Produkt&quot; soll an die Funktion &quot;BerechneEndergbnis&quot; vererbt werden. Zuerst hatte ich die Funktionen im Header- und CPP-Teil standardmäßig deklariert/definiert, woraufhin mir der Compiler unzählige Fehler ausgespuckt hat. Mein derzeitiger Ansatz über Konstruktoren bringt mich leider auch nicht weiter. Was mache ich verkehrt? Vielen Dank für eure Hilfe!</p>
<p>Headerdatei:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
using namespace std;</p>
<p>class Demo</p>
<p>{<br />
public:<br />
int wert;<br />
int wert1;<br />
int wert2;<br />
int produkt;<br />
int summe;<br />
int Quotient;</p>
<p>void tueEtwas();</p>
<p>AddiereZahlen() : wert1() : wert2();</p>
<p>Multiplikation() : wert1() : wert2();</p>
<p>Division() : wert1(): wert2();<br />
};</p>
<p>class Mitarbeiter : public Demo<br />
{</p>
<p>public:<br />
int endergebnis;</p>
<p>int BerechneEndergebnis() : summe() : produkt();<br />
};</p>
<p>CPP-Datei:</p>
<p>#include &quot;HalloWelt_a.h&quot;<br />
#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
using namespace std;</p>
<p>int Demo :: AddiereZahlen() : wert1() : wert2()<br />
{<br />
int summe = wert1 + wert2;<br />
return summe;<br />
}</p>
<p>void Demo ::tueEtwas(){<br />
}</p>
<p>int Demo :: Multiplikation() : wert1() : wert2()<br />
{<br />
int produkt = wert1* wert2;<br />
return produkt;<br />
}</p>
<p>int Demo ::Division() : wert1() : wert2()<br />
{<br />
wert1 =2;<br />
wert2 =4;<br />
int Quotient = wert1/wert2;<br />
int Quotient = Quotient/2;<br />
std::cout &lt;&lt;&quot;Nach der Divsion ergibt sich :&quot;&lt;&lt;Quotient&lt;&lt;endl;<br />
return Quotient;<br />
}</p>
<p>int Mitarbeiter :: BerechneEndergebnis : summe() : produkt()<br />
{<br />
Endergebnis =summe+ produkt;<br />
}</p>
<p>int main(){<br />
int a =2;<br />
std::cout &lt;&lt;&quot;Die Variable a enthält den Wert :&quot; &lt;&lt;a&lt;&lt;endl;<br />
std::cin &gt;&gt;a;<br />
return 0;</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318331/vererbung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 10:51:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318331.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Jul 2013 19:56:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vererbung on Mon, 08 Jul 2013 19:56:31 GMT]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>ich habe ein kleines Programm geschrieben, welches in die Klassen &quot;Demo&quot; und &quot;Mitarbeiter&quot; aufgeteilt ist. In der Klasse Demo existieren drei Funktionen zum Addieren, Subtrtrahieren und Dividieeren der Zahlen &quot;wert1&quot; und &quot;wert2&quot;. Das Ergebnis &quot;Summe&quot; und Produkt&quot; soll an die Funktion &quot;BerechneEndergbnis&quot; vererbt werden. Zuerst hatte ich die Funktionen im Header- und CPP-Teil standardmäßig deklariert/definiert, woraufhin mir der Compiler unzählige Fehler ausgespuckt hat. Mein derzeitiger Ansatz über Konstruktoren bringt mich leider auch nicht weiter. Was mache ich verkehrt? Vielen Dank für eure Hilfe!</p>
<p>Headerdatei:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
using namespace std;</p>
<p>class Demo</p>
<p>{<br />
public:<br />
int wert;<br />
int wert1;<br />
int wert2;<br />
int produkt;<br />
int summe;<br />
int Quotient;</p>
<p>void tueEtwas();</p>
<p>AddiereZahlen() : wert1() : wert2();</p>
<p>Multiplikation() : wert1() : wert2();</p>
<p>Division() : wert1(): wert2();<br />
};</p>
<p>class Mitarbeiter : public Demo<br />
{</p>
<p>public:<br />
int endergebnis;</p>
<p>int BerechneEndergebnis() : summe() : produkt();<br />
};</p>
<p>CPP-Datei:</p>
<p>#include &quot;HalloWelt_a.h&quot;<br />
#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
using namespace std;</p>
<p>int Demo :: AddiereZahlen() : wert1() : wert2()<br />
{<br />
int summe = wert1 + wert2;<br />
return summe;<br />
}</p>
<p>void Demo ::tueEtwas(){<br />
}</p>
<p>int Demo :: Multiplikation() : wert1() : wert2()<br />
{<br />
int produkt = wert1* wert2;<br />
return produkt;<br />
}</p>
<p>int Demo ::Division() : wert1() : wert2()<br />
{<br />
wert1 =2;<br />
wert2 =4;<br />
int Quotient = wert1/wert2;<br />
int Quotient = Quotient/2;<br />
std::cout &lt;&lt;&quot;Nach der Divsion ergibt sich :&quot;&lt;&lt;Quotient&lt;&lt;endl;<br />
return Quotient;<br />
}</p>
<p>int Mitarbeiter :: BerechneEndergebnis : summe() : produkt()<br />
{<br />
Endergebnis =summe+ produkt;<br />
}</p>
<p>int main(){<br />
int a =2;<br />
std::cout &lt;&lt;&quot;Die Variable a enthält den Wert :&quot; &lt;&lt;a&lt;&lt;endl;<br />
std::cin &gt;&gt;a;<br />
return 0;</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337566</guid><dc:creator><![CDATA[C++Pete]]></dc:creator><pubDate>Mon, 08 Jul 2013 19:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Mon, 08 Jul 2013 20:21:30 GMT]]></title><description><![CDATA[<p>C++Pete schrieb:</p>
<blockquote>
<p>ich habe ein kleines Programm geschrieben, welches in die Klassen &quot;Demo&quot; und &quot;Mitarbeiter&quot; aufgeteilt ist. In der Klasse Demo existieren drei Funktionen zum Addieren, Subtrtrahieren und Dividieeren der Zahlen &quot;wert1&quot; und &quot;wert2&quot;. Das Ergebnis &quot;Summe&quot; und Produkt&quot; soll an die Funktion &quot;BerechneEndergbnis&quot; vererbt werden.</p>
</blockquote>
<p>Was soll das bedeuten? Das ergibt keinen Sinn. Ich versteh nichtmal, was es heißen soll, dass ein &quot;Ergebnis&quot; vererbt wird. Falls du damit meinst, dass die Variablen summe und produkt vererbt werden -- dazu ist überhaupt nichts besonderes zu tun, außer der Angabe der Basisklasse natürlich.</p>
<pre><code class="language-cpp">AddiereZahlen() : wert1() : wert2();

	Multiplikation() : wert1() : wert2();	

	Division() : wert1():  wert2();
</code></pre>
<p>Was soll das für eine Syntax sein? Sieht ein bisschen nach Initialisiererlisten aus, die gehören aber zu Konstruktoren (und außerdem zur Definition, nicht zur Deklaration).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337571</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 08 Jul 2013 20:21:30 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Mon, 08 Jul 2013 20:31:50 GMT]]></title><description><![CDATA[<p>Das soll die Initialiserungsliste sein. Das Programm ist rein fiktiv. Es soll zwei Zahlen addiert und subtrahiert werden und das ERGEBNIS/der RÜCKGABEWERT an die Funktion &quot;BerechneEndergebnis&quot; vererbt werden. Ich muss dazu sagen...ich bin C++-Neuling ;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337574</guid><dc:creator><![CDATA[C++Pete]]></dc:creator><pubDate>Mon, 08 Jul 2013 20:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung on Mon, 08 Jul 2013 20:42:17 GMT]]></title><description><![CDATA[<p>C++Pete schrieb:</p>
<blockquote>
<p>Das soll die Initialiserungsliste sein.</p>
</blockquote>
<p>Ich hatte schon was zu Initialisiererlisten geschrieben. Wieso ignorierst du das?</p>
<blockquote>
<p>und das ERGEBNIS/der RÜCKGABEWERT an die Funktion &quot;BerechneEndergebnis&quot; vererbt werden.</p>
</blockquote>
<p>Das ergibt keinen Sinn.</p>
<blockquote>
<p>Ich muss dazu sagen...ich bin C++-Neuling ;).</p>
</blockquote>
<p>Dann bist du ja noch lernfähig. Informier dich mal in einem Lehrbuch deiner Wahl darüber, was Vererbung ist und wozu es gut ist. Genauso Initialisiererlisten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337576</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 08 Jul 2013 20:42:17 GMT</pubDate></item></channel></rss>