<?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, Virtual...Anfängerproblem mit Aufgabe]]></title><description><![CDATA[<p>Hallo mich würde interessieren was bei den Kommentaren /*1*/ /*2*/ /*3*/ und /*4*/ ausgegeben wird.<br />
Ich hätte gesagt<br />
/*1*/ A:fn<br />
/*2*/ B:fn<br />
/*3*/ A:fv<br />
/*4*/ B:fv</p>
<p>Die Lösung sagt jedoch was anderes! Was meint Ihr?<br />
Vielleicht könnt Ihr eure Antwort auch begründen...würde mir sicher helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<pre><code>class B {
    public:
       virtual char* fv(){ return &quot;B:fv&quot;; };
               char* fn(){ return &quot;B:fn&quot;; };
       int pubB;
    protected:
       int protB;
    private:
       int privB;
};
class A : public B {
    public:
       virtual char* fv(){ return &quot;A:fv&quot;; };
               char* fn(){ return &quot;A:fn&quot;; };
        int pubA;
        void testA(){ /* 5 */ };
    protected:
        int protA;
    private:
        int privA;
};
class C : private B {
    public:
        int pubC;
        void testB(){ /* 6 */ };
    protected:
        int protC;
    private:
        int privC;
};
int main()
{
  // a)
  A a;
  A *pA=&amp;a;
  B *pB=&amp;a;
  cout&lt;&lt;pA-&gt;fn(); /* 1 */ cout&lt;&lt;pB-&gt;fn(); /* 2 */
  cout&lt;&lt;pA-&gt;fv(); /* 3 */ cout&lt;&lt;pB-&gt;fv(); /* 4 */
  // b)
  B b; C c;
  /* 7 */
}
</code></pre>
<p>Viele Grüße Joggi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323339/vererbung-virtual-anfängerproblem-mit-aufgabe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 04:45:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323339.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Jan 2014 15:55:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vererbung, Virtual...Anfängerproblem mit Aufgabe on Sun, 26 Jan 2014 15:55:19 GMT]]></title><description><![CDATA[<p>Hallo mich würde interessieren was bei den Kommentaren /*1*/ /*2*/ /*3*/ und /*4*/ ausgegeben wird.<br />
Ich hätte gesagt<br />
/*1*/ A:fn<br />
/*2*/ B:fn<br />
/*3*/ A:fv<br />
/*4*/ B:fv</p>
<p>Die Lösung sagt jedoch was anderes! Was meint Ihr?<br />
Vielleicht könnt Ihr eure Antwort auch begründen...würde mir sicher helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<pre><code>class B {
    public:
       virtual char* fv(){ return &quot;B:fv&quot;; };
               char* fn(){ return &quot;B:fn&quot;; };
       int pubB;
    protected:
       int protB;
    private:
       int privB;
};
class A : public B {
    public:
       virtual char* fv(){ return &quot;A:fv&quot;; };
               char* fn(){ return &quot;A:fn&quot;; };
        int pubA;
        void testA(){ /* 5 */ };
    protected:
        int protA;
    private:
        int privA;
};
class C : private B {
    public:
        int pubC;
        void testB(){ /* 6 */ };
    protected:
        int protC;
    private:
        int privC;
};
int main()
{
  // a)
  A a;
  A *pA=&amp;a;
  B *pB=&amp;a;
  cout&lt;&lt;pA-&gt;fn(); /* 1 */ cout&lt;&lt;pB-&gt;fn(); /* 2 */
  cout&lt;&lt;pA-&gt;fv(); /* 3 */ cout&lt;&lt;pB-&gt;fv(); /* 4 */
  // b)
  B b; C c;
  /* 7 */
}
</code></pre>
<p>Viele Grüße Joggi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379696</guid><dc:creator><![CDATA[Joggii]]></dc:creator><pubDate>Sun, 26 Jan 2014 15:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung, Virtual...Anfängerproblem mit Aufgabe on Sun, 26 Jan 2014 16:33:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>da fn nicht virtuel ist, folgt es dem Typ des Zeigers. Also ist</p>
<blockquote>
<p>/*1*/ A:fn<br />
/*2*/ B:fn</p>
</blockquote>
<p>richtig.</p>
<p>da fv virtuel ist, folgt es den Typ des Objekts. Also ist</p>
<blockquote>
<p>/*3*/ A:fv<br />
/*4*/ B:fv</p>
</blockquote>
<p>falsch, den der Typ des Objektes ist A folglich müsstest Du zweimal A:fv erhalten.</p>
<p>mfg Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379709</guid><dc:creator><![CDATA[mgaeckler]]></dc:creator><pubDate>Sun, 26 Jan 2014 16:33:35 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung, Virtual...Anfängerproblem mit Aufgabe on Sun, 26 Jan 2014 17:51:27 GMT]]></title><description><![CDATA[<p>Danke, ich glaub ich habs kapiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>noch eine Frage:<br />
wenn bei /*7*/ der zugriff</p>
<pre><code>c.pubB
</code></pre>
<p>stattfinden würde, wäre dieser zulässig?Wenn nein warum nicht?</p>
<p>mfg Joggi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379730</guid><dc:creator><![CDATA[Joggii]]></dc:creator><pubDate>Sun, 26 Jan 2014 17:51:27 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung, Virtual...Anfängerproblem mit Aufgabe on Sun, 26 Jan 2014 18:34:13 GMT]]></title><description><![CDATA[<p>Joggii schrieb:</p>
<blockquote>
<p>wenn bei /*7*/ der zugriff</p>
<pre><code>c.pubB
</code></pre>
<p>stattfinden würde, wäre dieser zulässig?Wenn nein warum nicht?</p>
</blockquote>
<p>Wie wäre es, wenn du deine Hausaufgaben selber löst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379737</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Sun, 26 Jan 2014 18:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung, Virtual...Anfängerproblem mit Aufgabe on Sun, 26 Jan 2014 20:26:24 GMT]]></title><description><![CDATA[<p>Ach da schreibt wohl auch jemand morgen IN 2 Prüfung <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>
<p>zu letzterem hätte ich auch bitte noch eine Antwort:</p>
<p>Sind diese Zugriffe unter 7 erlaubt?</p>
<p><a href="http://upload.wuehrl.net/display-i50bxi1as.html" rel="nofollow"></a><a href="http://upload.wuehrl.net/thumb-i50bxi1as.png" rel="nofollow">http://upload.wuehrl.net/thumb-i50bxi1as.png</a></p>
<p>Antworten habe ich, weiß aber nicht wieso es so ist.</p>
<p>Schon mal danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379749</guid><dc:creator><![CDATA[HarryHirsch]]></dc:creator><pubDate>Sun, 26 Jan 2014 20:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung, Virtual...Anfängerproblem mit Aufgabe on Sun, 26 Jan 2014 21:54:06 GMT]]></title><description><![CDATA[<p>ja nein nein<br />
ja nein nein<br />
ja nein nein<br />
ja nein nein<br />
nein nein nein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379758</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sun, 26 Jan 2014 21:54:06 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung, Virtual...Anfängerproblem mit Aufgabe on Sun, 26 Jan 2014 22:04:44 GMT]]></title><description><![CDATA[<p>Bist du dir sicher das bei /*7*/ c.pubB=1 kein zulässiger Zugriff ist? warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379760</guid><dc:creator><![CDATA[Sicher]]></dc:creator><pubDate>Sun, 26 Jan 2014 22:04:44 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung, Virtual...Anfängerproblem mit Aufgabe on Sun, 26 Jan 2014 22:36:07 GMT]]></title><description><![CDATA[<p>Weil B eine private Basisklasse von C ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379765</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sun, 26 Jan 2014 22:36:07 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung, Virtual...Anfängerproblem mit Aufgabe on Sun, 26 Jan 2014 22:45:35 GMT]]></title><description><![CDATA[<p>Oh, hatte ich übersehen...naja kommt meines Wissens nach auch nur selten vor das etwas privat geerbt wird...!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379770</guid><dc:creator><![CDATA[Sichersicher]]></dc:creator><pubDate>Sun, 26 Jan 2014 22:45:35 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung, Virtual...Anfängerproblem mit Aufgabe on Mon, 27 Jan 2014 09:11:17 GMT]]></title><description><![CDATA[<p>Danke für die Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379811</guid><dc:creator><![CDATA[HarryHirsch]]></dc:creator><pubDate>Mon, 27 Jan 2014 09:11:17 GMT</pubDate></item></channel></rss>