<?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[Konstruktoren &#x2F; Vererbung &#x2F; Klassen]]></title><description><![CDATA[<p>Hi,<br />
Wenn eine Klasse von einer anderen Erbt, werden die geerbten Attribute ja von dem Konstruktor der Basisklasse Initialisiert. Und die Neuen vom Konstruktor der entsprechenden Klasse. Wie sieht dazu die Syntax aus?<br />
Welchen Sinn hat es dem Konstruktor Referenzen zu übergeben? Sinnvoller währe doch z.b. Person(string const &amp;name, string const &amp;alter);</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

class Person{
public:
// Konstruktor
Person(string &amp;name, string &amp;alter){
              name = name;
              alter = alter;
              }
string name;
string alter;
};

class Student: public Person{
public:
// Gegeben ist der Konstruktor
// Doch wie sieht die definition aus? 
Student(string &amp;name, string &amp;alter, int nr);
int nr;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/187162/konstruktoren-vererbung-klassen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 14:50:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187162.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Jul 2007 14:03:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konstruktoren &#x2F; Vererbung &#x2F; Klassen on Mon, 16 Jul 2007 14:03:24 GMT]]></title><description><![CDATA[<p>Hi,<br />
Wenn eine Klasse von einer anderen Erbt, werden die geerbten Attribute ja von dem Konstruktor der Basisklasse Initialisiert. Und die Neuen vom Konstruktor der entsprechenden Klasse. Wie sieht dazu die Syntax aus?<br />
Welchen Sinn hat es dem Konstruktor Referenzen zu übergeben? Sinnvoller währe doch z.b. Person(string const &amp;name, string const &amp;alter);</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

class Person{
public:
// Konstruktor
Person(string &amp;name, string &amp;alter){
              name = name;
              alter = alter;
              }
string name;
string alter;
};

class Student: public Person{
public:
// Gegeben ist der Konstruktor
// Doch wie sieht die definition aus? 
Student(string &amp;name, string &amp;alter, int nr);
int nr;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1326598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326598</guid><dc:creator><![CDATA[Laines]]></dc:creator><pubDate>Mon, 16 Jul 2007 14:03:24 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktoren &#x2F; Vererbung &#x2F; Klassen on Mon, 16 Jul 2007 14:58:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>In der abgeleiteten Klasse wird nur der default-Konstruktor der Basisklasse aufgerufen (sofern vorhanden). Bei deinem Aufbau mußt du den Konstruktor der Basisklasse in der <strong>Initialisierungsliste</strong> schon selbst aufrufen.<br />
und ja, es sollte schon const std::string&amp; sein.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class Person{
public:
// Konstruktor
Person(const std::string &amp;name_, const std::string &amp;alter_) : name(name_), alter(alter_)
{ }
std::string name;
std::string alter;
};

class Student: public Person{
public:
// Gegeben ist der Konstruktor
Student(const std::string &amp;name_, const std::string &amp;alter_, int nr_) : Person(name_, alter_), nr(nr_)
{}
int nr;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1326650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326650</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 16 Jul 2007 14:58:32 GMT</pubDate></item></channel></rss>