<?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[CHAR Array an Konstruktor übergeben und dort speichern]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin neu hier weil ich bei meinen Versuchen CPP zu lernen auf ein kleines Problem gestossen bin. Trotz google und nun schon stundenlangem probieren komme ich nicht weiter.</p>
<p>Ich möchte ein ganz banales Programm zum einlesen von Studenten schreiben. Dazu rufe ich in der main folgendes auf :</p>
<pre><code class="language-cpp">Studenten markus(&quot;Max&quot;, &quot;Mustermann&quot;, 2982);
</code></pre>
<p>Die Klasse sieht dann wie folgt aus :</p>
<pre><code class="language-cpp">class Studenten {
protected:
	char vorname[30];
	char nachname[30];
	int matrikelnummer;

public:
	Studenten(char[] ,char* ,double c);
	void student_ausgeben();
};

Studenten::Studenten(char* a, char* b, double c){
	this-&gt;vorname = a;
	this-&gt;nachname = b;
	matrikelnummer = c;	
}

void Studenten::student_ausgeben(){
	cout &lt;&lt; &quot;Der Student &quot; &lt;&lt; vorname &lt;&lt; &quot; &quot; &lt;&lt; nachname &lt;&lt; &quot; hat die Matrikelnummer &quot; &lt;&lt; matrikelnummer;
	cout &lt;&lt; endl;

};
</code></pre>
<p>Leider funktioniert das ganze nicht so wie ich das gerne hätte. Er stört sich daran, dass das Array nicht so übergeben wird, wie er es gerne hätte.</p>
<p>Was muss ich anders machen?</p>
<p>MfG und Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/289556/char-array-an-konstruktor-übergeben-und-dort-speichern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 02:53:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/289556.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Jul 2011 16:25:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CHAR Array an Konstruktor übergeben und dort speichern on Thu, 07 Jul 2011 16:25:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin neu hier weil ich bei meinen Versuchen CPP zu lernen auf ein kleines Problem gestossen bin. Trotz google und nun schon stundenlangem probieren komme ich nicht weiter.</p>
<p>Ich möchte ein ganz banales Programm zum einlesen von Studenten schreiben. Dazu rufe ich in der main folgendes auf :</p>
<pre><code class="language-cpp">Studenten markus(&quot;Max&quot;, &quot;Mustermann&quot;, 2982);
</code></pre>
<p>Die Klasse sieht dann wie folgt aus :</p>
<pre><code class="language-cpp">class Studenten {
protected:
	char vorname[30];
	char nachname[30];
	int matrikelnummer;

public:
	Studenten(char[] ,char* ,double c);
	void student_ausgeben();
};

Studenten::Studenten(char* a, char* b, double c){
	this-&gt;vorname = a;
	this-&gt;nachname = b;
	matrikelnummer = c;	
}

void Studenten::student_ausgeben(){
	cout &lt;&lt; &quot;Der Student &quot; &lt;&lt; vorname &lt;&lt; &quot; &quot; &lt;&lt; nachname &lt;&lt; &quot; hat die Matrikelnummer &quot; &lt;&lt; matrikelnummer;
	cout &lt;&lt; endl;

};
</code></pre>
<p>Leider funktioniert das ganze nicht so wie ich das gerne hätte. Er stört sich daran, dass das Array nicht so übergeben wird, wie er es gerne hätte.</p>
<p>Was muss ich anders machen?</p>
<p>MfG und Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2090012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2090012</guid><dc:creator><![CDATA[themk*]]></dc:creator><pubDate>Thu, 07 Jul 2011 16:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to CHAR Array an Konstruktor übergeben und dort speichern on Thu, 07 Jul 2011 16:33:32 GMT]]></title><description><![CDATA[<p>Arrays können auch nicht direkt zugewiesen werden, da hat dein Compiler vöiig recht.</p>
<p>schnelle Lösung: verwende strcpy() zum Füllen der char-Arrays<br />
bessere Lösung: vergiss die char-Arrays und nimm lieber std::string</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2090017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2090017</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 07 Jul 2011 16:33:32 GMT</pubDate></item><item><title><![CDATA[Reply to CHAR Array an Konstruktor übergeben und dort speichern on Thu, 07 Jul 2011 16:36:18 GMT]]></title><description><![CDATA[<p>Arrays kann man nicht mit = x befüllen. Entweder du nutzt strcpy(), oder besser noch, std::string als Member.<br />
Zudem solltest du statt einem char* einen const char* übergeben und das immer dann, wenn eine Funktion den Inhalt eines Strings nicht ändert. Das ist gut für die Übersicht und andere können deinen Code besser verstehen. <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="🙂"
    /><br />
Du könntest natürlich auch gleich einen std::string&amp; übergeben.</p>
<p>Zudem sollte deine Klasse wohl eher &quot;Student&quot; heißen, denn sie beschreibt eine Vorlage für genau <strong>einen</strong> Studenten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2090018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2090018</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 07 Jul 2011 16:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to CHAR Array an Konstruktor übergeben und dort speichern on Thu, 07 Jul 2011 16:48:30 GMT]]></title><description><![CDATA[<p>Zeichenketten-Literale haben den Typ <code>const char*</code> (nur so nebenbei).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2090025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2090025</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Thu, 07 Jul 2011 16:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to CHAR Array an Konstruktor übergeben und dort speichern on Thu, 07 Jul 2011 17:12:05 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Zeichenketten-Literale haben den Typ <code>const char*</code> (nur so nebenbei).</p>
</blockquote>
<p>Falsch. Der Typ ist const char[size].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2090027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2090027</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 07 Jul 2011 17:12:05 GMT</pubDate></item></channel></rss>