<?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[Bereichsoperator in Vererbung in einer Zeile]]></title><description><![CDATA[<p>Hallo</p>
<p>Kann mir jemand erklären was hier geschieht:</p>
<pre><code class="language-cpp">Saeugetier::Saeugetier(const string s,const string s2):Tier(s,s2){}
Vogel::Vogel(const string s,const string s2):Tier(s,s2){}
Kriechtier::Kriechtier(const string s,const string s2):Tier(s,s2){}
</code></pre>
<p>Also hier wird irgendwas aus der Klasse Tiere geerbt. Aber was soll hier der Bereichsoperator? Ich habe den Prof gefragt und habe nur einen Antwort bekommen: &quot;Ich habe keine Zeit, Googlen Sie einfach nach Vererbung mit Bereichsoperator&quot;</p>
<p>Leider ergab meine Suche keinen zufriedenstellenden Erfolg.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305447/bereichsoperator-in-vererbung-in-einer-zeile</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 22:13:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305447.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Jun 2012 11:43:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bereichsoperator in Vererbung in einer Zeile on Fri, 29 Jun 2012 11:43:11 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Kann mir jemand erklären was hier geschieht:</p>
<pre><code class="language-cpp">Saeugetier::Saeugetier(const string s,const string s2):Tier(s,s2){}
Vogel::Vogel(const string s,const string s2):Tier(s,s2){}
Kriechtier::Kriechtier(const string s,const string s2):Tier(s,s2){}
</code></pre>
<p>Also hier wird irgendwas aus der Klasse Tiere geerbt. Aber was soll hier der Bereichsoperator? Ich habe den Prof gefragt und habe nur einen Antwort bekommen: &quot;Ich habe keine Zeit, Googlen Sie einfach nach Vererbung mit Bereichsoperator&quot;</p>
<p>Leider ergab meine Suche keinen zufriedenstellenden Erfolg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228424</guid><dc:creator><![CDATA[GnuMan2000]]></dc:creator><pubDate>Fri, 29 Jun 2012 11:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to Bereichsoperator in Vererbung in einer Zeile on Fri, 29 Jun 2012 11:54:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Saeugetier::Saeugetier(const string s,const string s2):Tier(s,s2){}
</code></pre>
<p>Das heißt:<br />
1.</p>
<pre><code class="language-cpp">Sauegetier::
</code></pre>
<p>Das was nun folgt, gehört zur Klasse Sauegetier. Dies meint dein Prof vermutlich mit Bereichsoperator. Der hat aber mit Vererbung rein gar nichts zu tun.<br />
2.</p>
<pre><code class="language-cpp">Sauegetier(
</code></pre>
<p>Dies ist eine Funktion mit dem Namen Sauegetier. Aus 1. folgt, dass dies ein Konstruktor der Klasse ist, da der Name der Funktion der Klassenname ist.<br />
3.</p>
<pre><code class="language-cpp">const string s,const string s2)
</code></pre>
<p>Dies sind die Parameter der Funktion.<br />
4.</p>
<pre><code class="language-cpp">:
</code></pre>
<p>Es folgt eine Initialisierungsliste. Falls nicht bekannt, googlen. Ganz wichtig.<br />
5.</p>
<pre><code class="language-cpp">Tier(s,s2)
</code></pre>
<p>Der Member oder die Basisklasse mit dem Namen Tier (je nachdem, was Tier genau ist) wird wie hier geschrieben initialisiert.<br />
6.</p>
<pre><code class="language-cpp">{}
</code></pre>
<p>Der eigentliche Funktionskörper des Konstruktors ist leer.</p>
<p>Die anderen Zeilen haben die gleiche Bedeutung für jeweils andere Klassen. Aus dem Zusammenhang ergibt sich, dass Tier höchstwahrscheinlich eine gemeinsame Basisklasse ist.</p>
<p>Entweder ist dein Prof verwirrt/ahnungslos oder du hast ihn falsch verstanden. Such dir aus, was du für wahrscheinlicher hältst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228427</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 29 Jun 2012 11:54:16 GMT</pubDate></item><item><title><![CDATA[Reply to Bereichsoperator in Vererbung in einer Zeile on Fri, 29 Jun 2012 11:54:04 GMT]]></title><description><![CDATA[<p>Es gibt eine Vererbungshierarchie. Von der Basisklasse Tier sind drei weitere Klassen abgeerbt: Säugetier, Vogel und Kriechtier.</p>
<p>Im Konstruktor dieser abgeleiteten Klassen wird in der Initialisierungsliste zuerst der Konstruktor von Tier aufgerufen, wobei die Parameter &quot;durchgereicht&quot; werden.</p>
<p>Der Bereichsoperator &quot;::&quot; hat mit Vererbung absolut gar nichts zu tun. Dieser ist notwendig, wenn du eine Klassenmethode außerhalb der Klassendeklaration definierst.</p>
<pre><code class="language-cpp">class A {
 A(int i);
 void machWas();
 void machWasAnderes() 
 {
   cout &lt;&lt; &quot;blabla&quot; &lt;&lt; endl;
  } 
};

A::A(int i)
{
  cout &lt;&lt; i &lt;&lt; endl;
}

A::machWas()
{
  cout &lt;&lt; &quot;mach was&quot; &lt;&lt; endl;
}
</code></pre>
<p>edit: zu langsam...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228428</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 29 Jun 2012 11:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Bereichsoperator in Vererbung in einer Zeile on Fri, 29 Jun 2012 12:32:08 GMT]]></title><description><![CDATA[<p>Wobei die Funktion MachWas noch ein void davor benötigt, um erstellt zu werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<pre><code class="language-cpp">void A::machWas()
{
  cout &lt;&lt; &quot;mach was&quot; &lt;&lt; endl;
}
</code></pre>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228439</guid><dc:creator><![CDATA[yihaaa]]></dc:creator><pubDate>Fri, 29 Jun 2012 12:32:08 GMT</pubDate></item></channel></rss>