<?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[Brauche hilfe]]></title><description><![CDATA[<p>Hallo Community,<br />
ich brauche hilfe bei einer Aufgabe, bin neu in der C++ Sprache</p>
<p>Hier ist die Aufgabe:</p>
<pre><code class="language-cpp">Entwerfen Sie eine Klasse Person, in der ein Name gespeichert werden kann. Intern soll der Name in einem Attribut vom Typ char*, ohne Verwendung des STL-Klassen-Templates std::string.
Die Klasse soll nur durch den Konstruktor Person( char const *name ) instanziiert werden können.
Definieren Sie auch einen passenden virtuellen Destruktor.
Geben Sie im Konstruktor und Destruktor bitte zusätzlich Kontrollmeldungen aus, um das ordnungsgemäße Verhalten zu dokumentieren. (diese Ausschriften können später ausgeblendet werden)

Definieren Sie zusätzlich einen public Getter mit dem Sie den gespeicherten Namen von außen unveränderbar benutzen können und eine Methode printStream(std::ostream &amp;os) mit der Sie den Inhalt der Attribute in einen Stream schreiben können.
Beide Methoden sollen auch auf eine konstante Instanz (z.B. const Person p;) angewendet werden können.
Neben anderen Tests der Methoden soll folgender Algorithmus fehlerfrei abgearbeitet werden können:

Person p = Person(&quot;Max&quot;);
Person const p2 = p;
p = p2;
cout &lt;&lt; p2.getName() &lt;&lt; endl;

Definieren Sie alle weiteren notwendigen Methoden!
(In jeder Methode soll der Methodenname, der Inhalt des Attributs „name“ und die Instanz-Adresse auf der Konsole protokolliert werden. Diese Ausschriften können vor der nächsten Aufgabe ausgeblendet werden.)
(Hinweis: Denken Sie an den operator =(Person const &amp;person) und den Kopier-Konstruktor.)
</code></pre>
<p>Sehe gerade da garnicht durch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke schon mal für die Antworten im vorhinein</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301814/brauche-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 08:39:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301814.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Apr 2012 11:17:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 11:17:14 GMT]]></title><description><![CDATA[<p>Hallo Community,<br />
ich brauche hilfe bei einer Aufgabe, bin neu in der C++ Sprache</p>
<p>Hier ist die Aufgabe:</p>
<pre><code class="language-cpp">Entwerfen Sie eine Klasse Person, in der ein Name gespeichert werden kann. Intern soll der Name in einem Attribut vom Typ char*, ohne Verwendung des STL-Klassen-Templates std::string.
Die Klasse soll nur durch den Konstruktor Person( char const *name ) instanziiert werden können.
Definieren Sie auch einen passenden virtuellen Destruktor.
Geben Sie im Konstruktor und Destruktor bitte zusätzlich Kontrollmeldungen aus, um das ordnungsgemäße Verhalten zu dokumentieren. (diese Ausschriften können später ausgeblendet werden)

Definieren Sie zusätzlich einen public Getter mit dem Sie den gespeicherten Namen von außen unveränderbar benutzen können und eine Methode printStream(std::ostream &amp;os) mit der Sie den Inhalt der Attribute in einen Stream schreiben können.
Beide Methoden sollen auch auf eine konstante Instanz (z.B. const Person p;) angewendet werden können.
Neben anderen Tests der Methoden soll folgender Algorithmus fehlerfrei abgearbeitet werden können:

Person p = Person(&quot;Max&quot;);
Person const p2 = p;
p = p2;
cout &lt;&lt; p2.getName() &lt;&lt; endl;

Definieren Sie alle weiteren notwendigen Methoden!
(In jeder Methode soll der Methodenname, der Inhalt des Attributs „name“ und die Instanz-Adresse auf der Konsole protokolliert werden. Diese Ausschriften können vor der nächsten Aufgabe ausgeblendet werden.)
(Hinweis: Denken Sie an den operator =(Person const &amp;person) und den Kopier-Konstruktor.)
</code></pre>
<p>Sehe gerade da garnicht durch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke schon mal für die Antworten im vorhinein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198627</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Wed, 04 Apr 2012 11:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 11:19:16 GMT]]></title><description><![CDATA[<p>Hallo sebl11,</p>
<p>Fragen wie die deine haben kaum Aussicht auf brauchbare Antworten. Bitte lies dir den ersten Link in meiner Signatur und die als wichtig markierten Threads im Forum durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198629</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 04 Apr 2012 11:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 11:21:21 GMT]]></title><description><![CDATA[<p>das ist mir schon klar aber seh da gerade nicht durch ich weiß nicht wo ich anfangen soll</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198630</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Wed, 04 Apr 2012 11:21:21 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 11:26:43 GMT]]></title><description><![CDATA[<p>sebl11 schrieb:</p>
<blockquote>
<p>das ist mir schon klar aber seh da gerade nicht durch ich weiß nicht wo ich anfangen soll</p>
</blockquote>
<p>So schnell kannst du die Links gar nicht gelesen haben und wenn dir deren Inhalt klar wäre, dann hättest du deine Frage nicht so gestellt und würdest jetzt nicht mit einer faulen &quot;mea culpa&quot; Antwort<sup>*</sup> kommen.</p>
<p><sup>*</sup>: Wenn man zugibt, dass man weiß, dass man etwas falsch macht, wird es dadurch auch nicht richtiger. Eher im Gegenteil, da ein Beobachter dann von absichtlichem Fehlverhalten ausgehen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198632</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 04 Apr 2012 11:26:43 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 11:26:34 GMT]]></title><description><![CDATA[<p>sebl11 schrieb:</p>
<blockquote>
<p>ich weiß nicht wo ich anfangen soll</p>
</blockquote>
<p>Wie wäre es mit &quot;Entwerfen Sie eine Klasse Person&quot;?</p>
<p>Jetzt du <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2198633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198633</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 04 Apr 2012 11:26:34 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 11:28:24 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>sebl11 schrieb:</p>
<blockquote>
<p>ich weiß nicht wo ich anfangen soll</p>
</blockquote>
<p>Wie wäre es mit &quot;Entwerfen Sie eine Klasse Person&quot;?</p>
<p>Jetzt du <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>
</blockquote>
<p>Denn teil hab ich jetzt:</p>
<pre><code class="language-cpp">class Person
{
    public:
        Person( char const *name );
        ~Person();
        double getName();
        Person(const Person p);
        Person&amp; operator=(const Person&amp; other);
    protected:
    private:
        double name;
};
</code></pre>
<p>Ist das korrekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198634</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Wed, 04 Apr 2012 11:28:24 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 11:38:55 GMT]]></title><description><![CDATA[<p>Hmm.. warum</p>
<pre><code class="language-cpp">double name
</code></pre>
<p>?<br />
dachte es soll</p>
<pre><code class="language-cpp">char* name
</code></pre>
<p>sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198636</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Wed, 04 Apr 2012 11:38:55 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 11:46:47 GMT]]></title><description><![CDATA[<p>Das const in Zeile 7 würde ich weglassen, der Nutzer braucht nicht zu wissen, was du mit der Kopie machst, nur dass du eine Kopie machst. Außerdem willst du sie vermutlich verändern (falls du Copy&amp;Swap nutzt, wie man es sollte). Dafür sollte jedoch get_name const sein, laut Aufgabenstellung.</p>
<p>Und natürlich noch die erwähnte Sache mit dem double, sowohl beim eigentlichen Member als auch bei get_name.</p>
<p>Ansonsten schon ganz gut. Die nächsten drei Schritte:<br />
1. Erwähnte Fehler berichtigen<br />
2. Eine der Methoden schnappen und implementieren<br />
2a. Eventuell nochmal nachfragen, falls bei 2 Schwierigkeiten auftreten.<br />
3. Bei 2. fortfahren, bis alle Methoden implementiert sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198639</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 04 Apr 2012 11:46:47 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 11:44:20 GMT]]></title><description><![CDATA[<p>Syntax_error schrieb:</p>
<blockquote>
<p>Hmm.. warum</p>
<pre><code class="language-cpp">double name
</code></pre>
<p>?<br />
dachte es soll</p>
<pre><code class="language-cpp">char* name
</code></pre>
<p>sein?</p>
</blockquote>
<p>ich bin aber ausgegangen das ich double nehmen muss. weil mein prof mir gesagt hat das ich bei solchen sachen immer double nehmen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198640</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Wed, 04 Apr 2012 11:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 11:46:45 GMT]]></title><description><![CDATA[<p>double stellt gleitkommazahlen dar (zb. 10.0 1.3434e+123....)<br />
willst du einen Namen haben nimm char* name oder char name[].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198641</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Wed, 04 Apr 2012 11:46:45 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 12:43:24 GMT]]></title><description><![CDATA[<p>sebl11 schrieb:</p>
<blockquote>
<p>Intern soll der Name in einem Attribut vom Typ char*, ohne Verwendung des STL-Klassen-Templates std::string.</p>
</blockquote>
<p>Wow, wie sinnvoll.</p>
<p>sebl11 schrieb:</p>
<blockquote>
<p>Definieren Sie auch einen passenden virtuellen Destruktor.</p>
</blockquote>
<p>Um dann nicht von Person abzuleiten.</p>
<p>sebl11 schrieb:</p>
<blockquote>
<p>und eine Methode printStream(std::ostream &amp;os) mit der Sie den Inhalt der Attribute in einen Stream schreiben können.</p>
</blockquote>
<p>Operatorüberladung kennen wir also auch nicht.</p>
<p>Glückwunsch, dein Prof ist ne Pfeife was C++ angeht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198660</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 04 Apr 2012 12:43:24 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 12:59:39 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Glückwunsch, dein Prof ist ne Pfeife was C++ angeht.</p>
</blockquote>
<p>Es ist zumindest eine technisch richtige Aufgabe. Und in den ersten Wochen kennt man vielleicht nicht sofort die Operatorüberladung. Die Aufgabe ist erstaunlich gut für das, was hier sonst kommt, bloß ein bisschen unkreativ.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198667</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 04 Apr 2012 12:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 13:03:13 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Es ist zumindest eine technisch richtige Aufgabe.</p>
</blockquote>
<p>Und das bringt ihm jetzt was, wenn der gelernte Stil von vor 15 Jahren ist?</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Und in den ersten Wochen kennt man vielleicht nicht sofort die Operatorüberladung.</p>
</blockquote>
<p>Gut, das wäre möglich. Aber da er Klassen und virtuelle Dtoren schon kennt, bin ich davon einfach mal ausgegangen.</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Die Aufgabe ist erstaunlich gut für das, was hier sonst kommt, bloß ein bisschen unkreativ.</p>
</blockquote>
<p>Das stimmt, aber meiner Meinung nach trotzdem ziemlich schlecht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198670</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 04 Apr 2012 13:03:13 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 13:25:40 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Es ist zumindest eine technisch richtige Aufgabe.</p>
</blockquote>
<p>Und das bringt ihm jetzt was, wenn der gelernte Stil von vor 15 Jahren ist?</p>
</blockquote>
<p>Möglicherweise soll ja die Dreierregel erklärt werden. Mit std::string wird das schwierig. Die Klasse scheint jedenfalls die Basis für weitere Aufgaben zu sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198677</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 04 Apr 2012 13:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 13:40:23 GMT]]></title><description><![CDATA[<p>Wenn er die Dreierregel lernen soll, kann man das auch anhand der Implementierung einer eigenen Stringklasse lernen. Oder ein eigener vector. Oder. Oder. Oder. Aber dafür einer Klasse, die einen String verwenden möchte, das Stringmanagement aufzuzwingen, halte ich für Unfug.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198682</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 04 Apr 2012 13:40:23 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 13:44:28 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Wenn er die Dreierregel lernen soll, kann man das auch anhand der Implementierung einer eigenen Stringklasse lernen.</p>
</blockquote>
<p>Das ist eine eigene Stringklasse! Die Einschränkung, nicht std::string zu benutzen ist da drin, damit nicht irgendein Klugscheißer (z.B. du) einfach einen Wrapper um std::string schreibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198687</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 04 Apr 2012 13:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 13:54:28 GMT]]></title><description><![CDATA[<p>Person heißt also String. Na dann ist ja alles klar. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Übrigens: Es gibt da so ein nettes OOP-Prinzip, das besagt, dass eine Klasse nur eine Funktion erfüllen soll. Klingelts? :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198691</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 04 Apr 2012 13:54:28 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 14:19:41 GMT]]></title><description><![CDATA[<p>Pi: Schon mal dran gedacht, dass man nur sehr wenige Aufgaben während eines Semesters stellen kann? Da muss man halt einige Sachen kombinieren. Ich finde die Aufgabe ziemlich gut. War aber klar, dass du mal wieder nörgeln musst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198712</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:19:41 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 04 Apr 2012 14:19:50 GMT]]></title><description><![CDATA[<p>Danke erstmal für die vielen antworten <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>SeppJ schrieb:</p>
<blockquote>
<p>Das const in Zeile 7 würde ich weglassen, der Nutzer braucht nicht zu wissen, was du mit der Kopie machst, nur dass du eine Kopie machst. Außerdem willst du sie vermutlich verändern (falls du Copy&amp;Swap nutzt, wie man es sollte). Dafür sollte jedoch get_name const sein, laut Aufgabenstellung.</p>
<p>Und natürlich noch die erwähnte Sache mit dem double, sowohl beim eigentlichen Member als auch bei get_name.</p>
<p>Ansonsten schon ganz gut. Die nächsten drei Schritte:<br />
1. Erwähnte Fehler berichtigen<br />
2. Eine der Methoden schnappen und implementieren<br />
2a. Eventuell nochmal nachfragen, falls bei 2 Schwierigkeiten auftreten.<br />
3. Bei 2. fortfahren, bis alle Methoden implementiert sind.</p>
</blockquote>
<p>Danke ich werd es versuchen und mich dann melden wenn ich nicht weiter komme. Und das mit dem double hab ich warscheinlich falsch verstanden in der aufgabe hab es jetzt auf char * geändert.</p>
<p>manni66 schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Es ist zumindest eine technisch richtige Aufgabe.</p>
</blockquote>
<p>Und das bringt ihm jetzt was, wenn der gelernte Stil von vor 15 Jahren ist?</p>
</blockquote>
<p>Möglicherweise soll ja die Dreierregel erklärt werden. Mit std::string wird das schwierig. Die Klasse scheint jedenfalls die Basis für weitere Aufgaben zu sein.</p>
</blockquote>
<p>Jup das Stimmt das da noch weitere Aufgaben mit dabei sind die damit was zu tun haben.</p>
<p>sebl11</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198713</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:19:50 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 18 Apr 2012 10:06:15 GMT]]></title><description><![CDATA[<p>Also ich hab jetzt alles soweit abgearbeitet bloß einen Fehler hab ich das er mir die ausgabe falsch ausgibt.</p>
<p>Hier die Personen.cpp mit Konstruktoren</p>
<pre><code class="language-cpp">#include &quot;Person.h&quot;
#include &lt;iostream&gt;
#include &lt;cstring&gt;

using namespace std;

Person::Person(char const *name)
{
    Person::name  = new char[strlen(name)+1];

    strcpy(Person::name, name);
}

Person::~Person()
{
    //dtor
}

Person::Person(const Person&amp; other)
{
    //ctor
}

const char* Person::getName() const
{
    return name;
}

Person&amp; Person::operator=(const Person &amp;other)
{
    delete [] name;
    Person::name = new char[strlen(other.name)+1];
    strcpy (Person::name, other.name);
    return *this;
}
</code></pre>
<p>Die Personen.h</p>
<pre><code class="language-cpp">#ifndef PERSON_H
#define PERSON_H

class Person
{
    public:
        Person( char const *name );
        ~Person();
        const char* getName() const;
        Person(const Person &amp;p);
        Person&amp; operator=(const Person&amp; other);
    protected:
    private:
        char* name;
};

#endif // PERSON_H
</code></pre>
<p>Und die main ist genauso wie auf der ersten seite.</p>
<p>MFG<br />
sebl11</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2203174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2203174</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Wed, 18 Apr 2012 10:06:15 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 18 Apr 2012 10:10:12 GMT]]></title><description><![CDATA[<p>Die Regel der großen Drei heißt nicht, dass du die Funktionen leer lassen sollst. Das ist ja fast noch schlimmer als ganz ohne eigene Implementierung!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2203177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2203177</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 18 Apr 2012 10:10:12 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 18 Apr 2012 10:56:35 GMT]]></title><description><![CDATA[<p>Ich habs geschafft hab den Fehler gefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Danke für die Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2203178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2203178</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Wed, 18 Apr 2012 10:56:35 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 18 Apr 2012 10:52:32 GMT]]></title><description><![CDATA[<p>sebl11 schrieb:</p>
<blockquote>
<p>Das verstehe ich jetzt nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Was verstehst du daran nicht? Du sollst Ctor,Dtor etc. implementieren, und nicht leer lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2203190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2203190</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 18 Apr 2012 10:52:32 GMT</pubDate></item></channel></rss>