<?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[Aufruf Basisklasse]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe eine Basisklasse und eine Subklasse.</p>
<pre><code class="language-cpp">class Tier {
      private:
              string name;

      public:

             Tier() {}

             Tier (string n) : name (n) {}

             //Methoden
            void datenausgeben() {
                  cout &lt;&lt; &quot;name: &quot; &lt;&lt; name &lt;&lt; endl;
                  }

};

class Saeugetier : public Tier {
      private:
              float anzahlBeine;

      public:
             Saeugetier() {}

             Saeugetier(float anzahl, string n) : anzahlBeine(anzahl), Tier(n) {};    

             void datenausgeben() {
                  //Ist das mit Java &quot;super.&quot; vergleichbar?
                  Tier::datenausgeben();
                  cout &lt;&lt; anzahlBeine;

                  }

};
</code></pre>
<p>Ich hab zum Aufruf der Methode datenausgaben der Baisklasse eine Frage:</p>
<p>Passiert hier das gleiche wie bei Java mit dem Schlüsselwort &quot;super.&quot;?</p>
<p>Danke!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/285370/aufruf-basisklasse</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 09:42:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/285370.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Apr 2011 08:25:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufruf Basisklasse on Tue, 19 Apr 2011 08:25:43 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe eine Basisklasse und eine Subklasse.</p>
<pre><code class="language-cpp">class Tier {
      private:
              string name;

      public:

             Tier() {}

             Tier (string n) : name (n) {}

             //Methoden
            void datenausgeben() {
                  cout &lt;&lt; &quot;name: &quot; &lt;&lt; name &lt;&lt; endl;
                  }

};

class Saeugetier : public Tier {
      private:
              float anzahlBeine;

      public:
             Saeugetier() {}

             Saeugetier(float anzahl, string n) : anzahlBeine(anzahl), Tier(n) {};    

             void datenausgeben() {
                  //Ist das mit Java &quot;super.&quot; vergleichbar?
                  Tier::datenausgeben();
                  cout &lt;&lt; anzahlBeine;

                  }

};
</code></pre>
<p>Ich hab zum Aufruf der Methode datenausgaben der Baisklasse eine Frage:</p>
<p>Passiert hier das gleiche wie bei Java mit dem Schlüsselwort &quot;super.&quot;?</p>
<p>Danke!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2051489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2051489</guid><dc:creator><![CDATA[Tom83]]></dc:creator><pubDate>Tue, 19 Apr 2011 08:25:43 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf Basisklasse on Tue, 19 Apr 2011 08:30:22 GMT]]></title><description><![CDATA[<p>Ein paar Tipps:<br />
1.) Verwende niemals &quot;using namespace std;&quot; in einem Header, das ist ganz ganz böse. Und mit ganz ganz böse meine ich ganz ganz böse.<br />
2.) Übergib strings immer per const-Referenz. const std::string&amp;<br />
3.) Ja, hier passiert dasselbe wie in Java. Allerdings ist in Java das super(...) immer die erste Anweisung, mach das in deiner Initialisierungsliste genauso.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2051491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2051491</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 19 Apr 2011 08:30:22 GMT</pubDate></item></channel></rss>