<?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[Klasse für Personen??]]></title><description><![CDATA[<p>hi,</p>
<p>habe eine kurze Frage. Ich möchte mir eine Klasse für Personen erstellen.</p>
<p>Als private: habe ich Variablen name,vorname,anschrift,hausnr,telefon,wohnort.</p>
<p>Da dies, bis auf hausnr und telefon, alles Zeichen sind müsste ich doch char nehmen oder? In einem anderen Beitrag habe ich std::string empfohlen bekommen, aber das geht bei mir irgendwie nicht.</p>
<p>Danke für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/151187/klasse-für-personen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 07:52:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/151187.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Jun 2006 17:42:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 17:44:54 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>habe eine kurze Frage. Ich möchte mir eine Klasse für Personen erstellen.</p>
<p>Als private: habe ich Variablen name,vorname,anschrift,hausnr,telefon,wohnort.</p>
<p>Da dies, bis auf hausnr und telefon, alles Zeichen sind müsste ich doch char nehmen oder? In einem anderen Beitrag habe ich std::string empfohlen bekommen, aber das geht bei mir irgendwie nicht.</p>
<p>Danke für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084052</guid><dc:creator><![CDATA[timkon]]></dc:creator><pubDate>Fri, 23 Jun 2006 17:44:54 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 17:46:16 GMT]]></title><description><![CDATA[<p>Am besten du nimmst char-Arrays, also:</p>
<pre><code>char* Name = new char[30]  //bei der Länge lass dir einen guten Wert einfallen...
</code></pre>
<p>So brauchst du später auch nur die Zeiger an die Funktionen übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084056</guid><dc:creator><![CDATA[Platy]]></dc:creator><pubDate>Fri, 23 Jun 2006 17:46:16 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 17:46:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1084057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084057</guid><dc:creator><![CDATA[golden_jubilee]]></dc:creator><pubDate>Fri, 23 Jun 2006 17:46:28 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 17:52:00 GMT]]></title><description><![CDATA[<p>Also ich hab das jetzt mal so gemacht einfach zum Testen.</p>
<pre><code>[cpp]
#include &lt;iostream&gt;

class Person {
	public:
		Person(char vorname);
		~Person();
		char getDaten();
		void datenAusgeben();	
	private:
		char itsVorname;

};

//Konstruktor
Person::Person(char vorname) {
	itsVorname = vorname;
}

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

//Methode Datenausgeben
char Person::getDaten() {
	return itsVorname;
}

void Person::datenAusgeben() {
	std::cout &lt;&lt;&quot;Das ist ein Test.\n&quot;;
}

int main() {
	char vorname;
	std::cout &lt;&lt; &quot;Geben Sie die Personalien ein:\n&quot;;

	std::cout &lt;&lt; &quot;Vorname: &quot;;
	std::cin &gt;&gt; vorname; 

	Person Mike(vorname);
	std::cout &lt;&lt; Mike.getDaten() &lt;&lt; &quot; ist die erste Person.\n&quot;;
	Mike.datenAusgeben();
	system(&quot;PAUSE&quot;);
}
[/cpp]
</code></pre>
<p>Lässt sich compilieren, aber wenn ich jetzt den Namen eingebe, dann gibt er immer nur den ersten Buchstaben also M aus.</p>
<p>Gibt es andere Möglichkeiten, außer die mit den Zeigern? So weit bin ich nämlich noch nicht. <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="🙄"
    /> Hab erst vor Kurzem angefangen.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084061</guid><dc:creator><![CDATA[timkon]]></dc:creator><pubDate>Fri, 23 Jun 2006 17:52:00 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 17:55:18 GMT]]></title><description><![CDATA[<p>nimm einfach std::string<br />
und es gibt einen kleinen unterschied zwischnen char x und char * x,<br />
der auch erklärt warum du nur ein zeichen erhälts<br />
ich sag nur, wer gleich string benutzt ärgert sich später nicht darüber das ihm gewisse funktionen fehlen wenn er mit strings arbeiten will</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084066</guid><dc:creator><![CDATA[golden_jubilee]]></dc:creator><pubDate>Fri, 23 Jun 2006 17:55:18 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 17:55:52 GMT]]></title><description><![CDATA[<p>Platy schrieb:</p>
<blockquote>
<p>Am besten du nimmst char-Arrays, also:</p>
<pre><code>char* Name = new char[30]  //bei der Länge lass dir einen guten Wert einfallen...
</code></pre>
<p>So brauchst du später auch nur die Zeiger an die Funktionen übergeben.</p>
</blockquote>
<p>Wasn das für ein &quot;toller&quot; Ratschlag. <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="🙄"
    /> Schon mal was von Referenz-Parametern gehört.</p>
<blockquote>
<p>In einem anderen Beitrag habe ich std::string empfohlen bekommen, aber das geht bei mir irgendwie nicht.</p>
</blockquote>
<p>Da machst du wohl irgendwas falsch. Aber mit dieser &quot;Fehlermeldung&quot; kannst du<br />
leider nicht auf Unterstützung hoffen, da müsstest du dein Problem schon etwas<br />
mehr, etwas genauer erläutern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084070</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Fri, 23 Jun 2006 17:55:52 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 17:59:45 GMT]]></title><description><![CDATA[<p>Also wenn ich das mit std::string mache, geht es nicht. Denke mal ich setzte das std::string falsch. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code>[cpp]
#include &lt;iostream&gt;

class Person {
	public:
		Person(std::string vorname);
		~Person();
		std::string getDaten();
		void datenAusgeben();	
	private:
		std::string itsVorname;

};

//Konstruktor
Person::Person(std::string vorname) {
	itsVorname = vorname;
}

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

//Methode Datenausgeben
std::string Person::getDaten() {
	return itsVorname;
}

void Person::datenAusgeben() {
	std::cout &lt;&lt;&quot;Das ist ein Test.\n&quot;;
}

int main() {
	std::string vorname;
	std::cout &lt;&lt; &quot;Geben Sie die Personalien ein:\n&quot;;

	std::cout &lt;&lt; &quot;Vorname: &quot;;
	std::cin &gt;&gt; vorname; 

	Person Mike(vorname);
	std::cout &lt;&lt; Mike.getDaten() &lt;&lt; &quot; ist die erste Person.\n&quot;;
	Mike.datenAusgeben();
	system(&quot;PAUSE&quot;);
}
[/cpp]
</code></pre>
<p>Wahrscheinlich hab ich wieder totalen Blödsinn gemacht <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>Muss mir wohl dann mal das Kapitel über Zeiger vornehmen, wenn es keine andere Lösung gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084074</guid><dc:creator><![CDATA[timkon]]></dc:creator><pubDate>Fri, 23 Jun 2006 17:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 18:08:58 GMT]]></title><description><![CDATA[<p>timkon schrieb:</p>
<blockquote>
<p>Also wenn ich das mit std::string mache, geht es nicht.</p>
</blockquote>
<p>dein compiler sagt also: geht nicht?</p>
<p>timkon schrieb:</p>
<blockquote>
<p>Muss mir wohl dann mal das Kapitel über Zeiger vornehmen, wenn es keine andere Lösung gibt.</p>
</blockquote>
<p>du willst den fehler also nicht finden und beseitigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084083</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 23 Jun 2006 18:08:58 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 18:07:02 GMT]]></title><description><![CDATA[<p>timkon schrieb:</p>
<blockquote>
<p>Also wenn ich das mit std::string mache, geht es nicht</p>
</blockquote>
<p>WAS GEHT DENN NICHT. Compiler, Linker, Runtime, Fehlermeldung usw. <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="🙄"
    /></p>
<p>Es kann nie schaden wenn</p>
<pre><code class="language-cpp">#include &lt;string&gt;
</code></pre>
<p>einbindet wenn man strings verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084085</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Fri, 23 Jun 2006 18:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 18:12:58 GMT]]></title><description><![CDATA[<p>also wenn ich #include &lt;string&gt; mache geht es.</p>
<p>Danke erstmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084088</guid><dc:creator><![CDATA[timkon]]></dc:creator><pubDate>Fri, 23 Jun 2006 18:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 18:15:42 GMT]]></title><description><![CDATA[<p>Hab zwar kein VC2005 zur Hand. Ich nehme trotzdem an das</p>
<pre><code class="language-cpp">#include &lt;string&gt;
</code></pre>
<p>dein Problem löst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084091</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Fri, 23 Jun 2006 18:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 18:17:54 GMT]]></title><description><![CDATA[<p>Wenn du gerade am Ändern bist, dann mach bitte aus</p>
<pre><code class="language-cpp">Person::Person(std::string vorname) {
    itsVorname = vorname;
}
</code></pre>
<p>folgendes</p>
<pre><code class="language-cpp">Person::Person(std::string&amp; vorname) {
    itsVorname = vorname;
}
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1084093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084093</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Fri, 23 Jun 2006 18:17:54 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 18:19:29 GMT]]></title><description><![CDATA[<p>was erreiche ich damit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084094</guid><dc:creator><![CDATA[timkon]]></dc:creator><pubDate>Fri, 23 Jun 2006 18:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 18:23:46 GMT]]></title><description><![CDATA[<p>kann man mit return auch 2 Variablen zurück liefern lassen?</p>
<p>Oder geht er nach 1 ner automatisch aus der Funktion?</p>
<pre><code>[cpp]
//zB
return var1, var2;
[/cpp]
</code></pre>
<p>Meine ma gelesen zu haben, dass es funktioniert, kann mich aber täusche. Ich weiß, dass nach dem return die Funktion verlassen wird. <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/1084096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084096</guid><dc:creator><![CDATA[timkon]]></dc:creator><pubDate>Fri, 23 Jun 2006 18:23:46 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 18:25:11 GMT]]></title><description><![CDATA[<p>Du erreichst damit, das bei Übergabe des strings an den Konstruktor keine<br />
Kopie erstellt wird sondern stattdessen eine Referenz auf deinen &quot;vornamen&quot;<br />
übergeben wird. Das ist, wie dir sicher einleuchten wird, effizienter.</p>
<p>Damit der Konstruktor diesen Wert auch nicht unbeabsichtigt ändert kann man dann<br />
gleich</p>
<pre><code class="language-cpp">Person::Person(const std::string&amp; vorname) {
    itsVorname = vorname;
}
</code></pre>
<p>verwenden. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1084099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084099</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Fri, 23 Jun 2006 18:25:11 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 18:29:27 GMT]]></title><description><![CDATA[<p>timkon schrieb:</p>
<blockquote>
<p>kann man mit return auch 2 Variablen zurück liefern lassen?</p>
<p>Oder geht er nach 1 ner automatisch aus der Funktion?</p>
<pre><code>[cpp]
//zB
return var1, var2;
[/cpp]
</code></pre>
<p>Meine ma gelesen zu haben, dass es funktioniert, kann mich aber täusche. Ich weiß, dass nach dem return die Funktion verlassen wird. <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>Du kannst eine struct/class zurückliefern die dann natürlich aus mehreren<br />
Teilen/Variablen &quot;bestehen&quot; kann.<br />
Alternativ du kannst natürlich auch out-Parameter in deiner Funktionsdefinition<br />
verwenden.</p>
<p><strong>Du solltest vielleicht mal die Konsultation eines Lehrbuchs in Betracht ziehen.</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084100</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Fri, 23 Jun 2006 18:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 18:32:37 GMT]]></title><description><![CDATA[<p>Hab ein Lehrbuch, aber manchmal ist es irgendwie so, dass ich, wenn ich grad etwas schreibe was brauche, was ich noch nicht kenne oder so...</p>
<p>Wie könnte dann der VOrschlag von dir aussehen?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084101</guid><dc:creator><![CDATA[timkon]]></dc:creator><pubDate>Fri, 23 Jun 2006 18:32:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 18:33:28 GMT]]></title><description><![CDATA[<p>Platy schrieb:</p>
<blockquote>
<p>Am besten du nimmst char-Arrays, also:</p>
<pre><code>char* Name = new char[30]  //bei der Länge lass dir einen guten Wert einfallen...
</code></pre>
<p>So brauchst du später auch nur die Zeiger an die Funktionen übergeben.</p>
</blockquote>
<p>Oh Gott, das währe so das übelste was man in dem Fall in C++ machen kann. Dann kannst du auch gleich reines C nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084103</guid><dc:creator><![CDATA[balte]]></dc:creator><pubDate>Fri, 23 Jun 2006 18:33:28 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse für Personen?? on Fri, 23 Jun 2006 20:08:03 GMT]]></title><description><![CDATA[<p>timkon schrieb:</p>
<blockquote>
<p>Wie könnte dann der VOrschlag von dir aussehen?</p>
</blockquote>
<p>Z.b. so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

std::pair&lt;std::string, std::string&gt; Foo()
{
    return std::make_pair(&quot;Hallo!&quot;, &quot;Tschuess&quot;);
}

int main()
{
    std::pair&lt;std::string, std::string&gt; Ergebnis = Foo();
    std::cout &lt;&lt; Ergebnis.first &lt;&lt; std::endl &lt;&lt; Ergebnis.second;
}
</code></pre>
<p>oder so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

struct StringPair
{
    std::string first;
    std::string second;
};

StringPair Foo()
{
    StringPair t;
    t.first = &quot;Hallo!&quot;;
    t.second = &quot;Tschuess!&quot;;
    return t;
}

int main()
{
    StringPair Ergebnis = Foo();
    std::cout &lt;&lt; Ergebnis.first &lt;&lt; std::endl &lt;&lt; Ergebnis.second;
}
</code></pre>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084205</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Fri, 23 Jun 2006 20:08:03 GMT</pubDate></item></channel></rss>