<?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[Frage zu Klassen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Vorgestellt habe ich mich ja bereits hier:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-236185-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-236185-and-highlight-is-.html</a> <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>Wir sind nun bereits bei der objektorientierten Programmierung angekommen und beschäftigen uns mit Klassen und Strings in der Konsole.</p>
<p>Ich habe das aber immer noch nicht so richtig verstanden (glaube ich).</p>
<p>Was genau passiert in der Klasse?<br />
Welche Variable nimmt welchen Wert auf?</p>
<p>Danke, Chris</p>
<p><strong>Klasse_Eingabe.h</strong></p>
<pre><code class="language-csharp">#pragma once
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Klasse_Eingabe
{
private:
	string eingabe;

public:
	Klasse_Eingabe(void);
	string einlesen(string uebergabe);
	void ausgabe(string uebergabe1, string uebergabe2);
	~Klasse_Eingabe(void);
};
</code></pre>
<p><strong>Klasse_Eingabe.cpp</strong></p>
<pre><code class="language-csharp">#include &quot;Klasse_Eingabe.h&quot;

Klasse_Eingabe::Klasse_Eingabe(void)
{
}

Klasse_Eingabe::~Klasse_Eingabe(void)
{
}

string Klasse_Eingabe::einlesen(string uebergabe)
{
	cout &lt;&lt; uebergabe;
	getline(cin,eingabe);
	return eingabe;
}

void Klasse_Eingabe::ausgabe(string uebergabe1, string uebergabe2)
{
	cout &lt;&lt; uebergabe1 &lt;&lt; uebergabe2 &lt;&lt; endl;
}
</code></pre>
<p><strong>Zeichenketten.cpp</strong> (Das Programm)</p>
<pre><code class="language-csharp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &quot;G:\Programmieren\C++\Funktionen\nuetzliche Funktionen.h&quot;
#include &quot;Klasse_Eingabe.h&quot;
using namespace std;

void main()
{
	string vorname, nachname, strasse, ort;

	Klasse_Eingabe adresse;

	vorname = adresse.einlesen  (&quot;Vorname:  &quot;);
	nachname = adresse.einlesen (&quot;Nachname: &quot;);
	strasse = adresse.einlesen  (&quot;Strasse:  &quot;);
	ort = adresse.einlesen      (&quot;Ort:      &quot;);

	cls();
	cout &lt;&lt; &quot;Sie haben folgende Eingaben gemacht:&quot; &lt;&lt; endl &lt;&lt; endl;
	adresse.ausgabe (&quot;Vorname:   &quot;, vorname);
	adresse.ausgabe (&quot;Nachname:  &quot;, nachname);
	adresse.ausgabe (&quot;Strasse:   &quot;, strasse);
	adresse.ausgabe (&quot;Ort:       &quot;, ort);
	cout &lt;&lt; endl;
	warten();

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/237684/frage-zu-klassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 09:20:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237684.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 31 Mar 2009 16:38:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Klassen on Tue, 31 Mar 2009 16:38:05 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Vorgestellt habe ich mich ja bereits hier:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-236185-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-236185-and-highlight-is-.html</a> <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>Wir sind nun bereits bei der objektorientierten Programmierung angekommen und beschäftigen uns mit Klassen und Strings in der Konsole.</p>
<p>Ich habe das aber immer noch nicht so richtig verstanden (glaube ich).</p>
<p>Was genau passiert in der Klasse?<br />
Welche Variable nimmt welchen Wert auf?</p>
<p>Danke, Chris</p>
<p><strong>Klasse_Eingabe.h</strong></p>
<pre><code class="language-csharp">#pragma once
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Klasse_Eingabe
{
private:
	string eingabe;

public:
	Klasse_Eingabe(void);
	string einlesen(string uebergabe);
	void ausgabe(string uebergabe1, string uebergabe2);
	~Klasse_Eingabe(void);
};
</code></pre>
<p><strong>Klasse_Eingabe.cpp</strong></p>
<pre><code class="language-csharp">#include &quot;Klasse_Eingabe.h&quot;

Klasse_Eingabe::Klasse_Eingabe(void)
{
}

Klasse_Eingabe::~Klasse_Eingabe(void)
{
}

string Klasse_Eingabe::einlesen(string uebergabe)
{
	cout &lt;&lt; uebergabe;
	getline(cin,eingabe);
	return eingabe;
}

void Klasse_Eingabe::ausgabe(string uebergabe1, string uebergabe2)
{
	cout &lt;&lt; uebergabe1 &lt;&lt; uebergabe2 &lt;&lt; endl;
}
</code></pre>
<p><strong>Zeichenketten.cpp</strong> (Das Programm)</p>
<pre><code class="language-csharp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &quot;G:\Programmieren\C++\Funktionen\nuetzliche Funktionen.h&quot;
#include &quot;Klasse_Eingabe.h&quot;
using namespace std;

void main()
{
	string vorname, nachname, strasse, ort;

	Klasse_Eingabe adresse;

	vorname = adresse.einlesen  (&quot;Vorname:  &quot;);
	nachname = adresse.einlesen (&quot;Nachname: &quot;);
	strasse = adresse.einlesen  (&quot;Strasse:  &quot;);
	ort = adresse.einlesen      (&quot;Ort:      &quot;);

	cls();
	cout &lt;&lt; &quot;Sie haben folgende Eingaben gemacht:&quot; &lt;&lt; endl &lt;&lt; endl;
	adresse.ausgabe (&quot;Vorname:   &quot;, vorname);
	adresse.ausgabe (&quot;Nachname:  &quot;, nachname);
	adresse.ausgabe (&quot;Strasse:   &quot;, strasse);
	adresse.ausgabe (&quot;Ort:       &quot;, ort);
	cout &lt;&lt; endl;
	warten();

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1688948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688948</guid><dc:creator><![CDATA[chris47803]]></dc:creator><pubDate>Tue, 31 Mar 2009 16:38:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Klassen on Tue, 31 Mar 2009 16:51:56 GMT]]></title><description><![CDATA[<p>Sorry, aber das solltest du schon etwas genauer beschreiben. Was genau verstehst du nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688956</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 31 Mar 2009 16:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Klassen on Tue, 31 Mar 2009 17:20:42 GMT]]></title><description><![CDATA[<p>chris47803 schrieb:</p>
<blockquote>
<p>Was genau passiert in der Klasse?<br />
Welche Variable nimmt welchen Wert auf?</p>
</blockquote>
<p>Solche Dinge kannst du auch ganz gut selber herausfinden, indem du Konsolenausgaben in deinen Code einbaust oder einen Debugger benutzt. <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>Und benutze nächstes Mal vielleicht eher die [cpp]- anstatt der [cs]-Tags. Es geht schliesslich um C++. <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/1688968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688968</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 31 Mar 2009 17:20:42 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Klassen on Tue, 31 Mar 2009 20:33:51 GMT]]></title><description><![CDATA[<p>Drei Dinge sind mir noch aufgefallen:</p>
<p>- kein <em>using namespace</em> in Header-Dateien. Den Namensraum (std) hier explizit angeben: std::string ...<br />
- <em>int main</em><br />
- Bei Funktionen ohne Parameter kein <em>void</em> zwischen den Klammern</p>
<p>Und die nachfolgende Zeile empfinde ich als etwas merkwürdig:</p>
<pre><code class="language-cpp">#include &quot;G:\Programmieren\C++\Funktionen\nuetzliche Funktionen.h&quot;
</code></pre>
<p>--<br />
Die Klasse &quot;Klasse_Eingabe&quot; ist eigentlich ein eher ungünstiges Beispiel um die Anwendung und vor allem den Sinn von Klassen zu demonstrieren. Klassen repräsentieren in der Regel Dinge (mit Eigenschaften==Attribute und Fähigkeiten==Methoden). Für den Anfang können gut Dinge aus dem realen Leben herhalten.</p>
<p>In deinem Beispiel kannst Du sehr gut eine Klasse &quot;Adresse&quot; erstellen, welche sich um das Einlesen und Ausgeben der Adressdaten kümmert:</p>
<p>Schematisch:</p>
<pre><code>Adresse
=======
- name : std::string
- vorname : std::string
- anschrift : std::string
- ort : std::string
-------
+ erfassen() // Fordert den Benutzer zur Eingabe der Daten auf
+ ausgabe() // Gibt die Adressdaten auf der Konsole aus
</code></pre>
<p>Grüße... Heiko</p>
<p>PS.: Referenzen sind eine feine Sache <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689060</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Tue, 31 Mar 2009 20:33:51 GMT</pubDate></item></channel></rss>