<?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[[Objektorientierung] parameter verstaendnisproblem - funktionierender code im anhang]]></title><description><![CDATA[<p>guude,</p>
<p>ich habe ein verstaendnis problem beim objektorientiertem programmieren. und zwar fehlt mir die &quot;verknuepfung&quot; in der klasse mitarbeiter. ich hab die funktion <em>setMitarbeiterName</em>. dieser funktion gebe ich den parameter <em>name</em> mit. in der funktion weise ich dann dem privaten attribut <em>MitarbeiterName</em> den parameter <em>name</em> zu.</p>
<p>nur frage ich mich, warum das so gemacht werden muss? den parameter <em>name</em> brauch ich nicht mehr. im gegenteil in der main benutze ich zum speichern des namens des mitarbeiters den string <em>NameDesMoeglichenKandidaten</em>.</p>
<p>ich bin verwirrt und hoffe mir kann jmd weiterhelfen.</p>
<p>----- nachtrag -----<br />
nachdem ich mir den code nochmal (und nochmal, ... <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="🙂"
    /> ) angeschaut habe ...<br />
der parameter <em>name</em> in der <em>setMitarbeiterName</em> methode ist dafuer da, das ich der methode von &quot;aussen&quot; einen namen zuweisen kann, also in der main wo ich den namen abfrage und dann per <em>setMitarbeiterName</em> zuweise?</p>
<p>danke, gruss und schoenen sonntag!<br />
buk</p>
<pre><code>/*
 *  Mitarbeiter.h
 *  MItarbeiterVerwaltung
 *
 *
 */

#include &lt;iostream&gt;
using std::cout;
using std::cin;
using std::endl;

#include &lt;string&gt;
using std::string;

class Mitarbeiter {

	public:

	void setMitarbeiterName(string name)
	{
		MitarbeiterName = name;
	}

	string getMitarbeiterName()
	{
		return MitarbeiterName;
	}

	void DisplayMitarbeiterName()
	{
		cout &lt;&lt; &quot;Ihr Mitarbeiter des Monats heisst: &quot; &lt;&lt; getMitarbeiterName() &lt;&lt; endl;
	}

	private:

	string MitarbeiterName;

};
</code></pre>
<pre><code>// Samstag 10.01.2009
// main.cpp
//

#include &quot;Mitarbeiter.h&quot;

#include &lt;iostream&gt;
using std::cout;
using std::cin;
using std::endl;

int main (int argc, char * const argv[]) {
    // insert code here...
    cout &lt;&lt; &quot;Willkommen beim Mitarbeiter des Monats - Sie werden stinkreich Programm!&quot; &lt;&lt; endl;
	cout &lt;&lt; endl;
	cout &lt;&lt; endl;

	Mitarbeiter MitarbeiterDesMonats;

	cout &lt;&lt; &quot;Geben Sie einen Mitarbeiternamen an der Mitarbeiter des Monates werden koennte: &quot; &lt;&lt; endl;
	string NameDesMoeglichenKandidaten;
	getline(cin, NameDesMoeglichenKandidaten);

	MitarbeiterDesMonats.setMitarbeiterName(NameDesMoeglichenKandidaten);

	cout &lt;&lt; &quot;Sie haben den Kandidaten &quot; &lt;&lt; MitarbeiterDesMonats.getMitarbeiterName() &lt;&lt; &quot; gewaehlt&quot; &lt;&lt; endl;

	MitarbeiterDesMonats.DisplayMitarbeiterName();

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/231459/objektorientierung-parameter-verstaendnisproblem-funktionierender-code-im-anhang</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 21:20:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231459.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Jan 2009 10:31:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Objektorientierung] parameter verstaendnisproblem - funktionierender code im anhang on Sun, 11 Jan 2009 10:31:09 GMT]]></title><description><![CDATA[<p>guude,</p>
<p>ich habe ein verstaendnis problem beim objektorientiertem programmieren. und zwar fehlt mir die &quot;verknuepfung&quot; in der klasse mitarbeiter. ich hab die funktion <em>setMitarbeiterName</em>. dieser funktion gebe ich den parameter <em>name</em> mit. in der funktion weise ich dann dem privaten attribut <em>MitarbeiterName</em> den parameter <em>name</em> zu.</p>
<p>nur frage ich mich, warum das so gemacht werden muss? den parameter <em>name</em> brauch ich nicht mehr. im gegenteil in der main benutze ich zum speichern des namens des mitarbeiters den string <em>NameDesMoeglichenKandidaten</em>.</p>
<p>ich bin verwirrt und hoffe mir kann jmd weiterhelfen.</p>
<p>----- nachtrag -----<br />
nachdem ich mir den code nochmal (und nochmal, ... <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="🙂"
    /> ) angeschaut habe ...<br />
der parameter <em>name</em> in der <em>setMitarbeiterName</em> methode ist dafuer da, das ich der methode von &quot;aussen&quot; einen namen zuweisen kann, also in der main wo ich den namen abfrage und dann per <em>setMitarbeiterName</em> zuweise?</p>
<p>danke, gruss und schoenen sonntag!<br />
buk</p>
<pre><code>/*
 *  Mitarbeiter.h
 *  MItarbeiterVerwaltung
 *
 *
 */

#include &lt;iostream&gt;
using std::cout;
using std::cin;
using std::endl;

#include &lt;string&gt;
using std::string;

class Mitarbeiter {

	public:

	void setMitarbeiterName(string name)
	{
		MitarbeiterName = name;
	}

	string getMitarbeiterName()
	{
		return MitarbeiterName;
	}

	void DisplayMitarbeiterName()
	{
		cout &lt;&lt; &quot;Ihr Mitarbeiter des Monats heisst: &quot; &lt;&lt; getMitarbeiterName() &lt;&lt; endl;
	}

	private:

	string MitarbeiterName;

};
</code></pre>
<pre><code>// Samstag 10.01.2009
// main.cpp
//

#include &quot;Mitarbeiter.h&quot;

#include &lt;iostream&gt;
using std::cout;
using std::cin;
using std::endl;

int main (int argc, char * const argv[]) {
    // insert code here...
    cout &lt;&lt; &quot;Willkommen beim Mitarbeiter des Monats - Sie werden stinkreich Programm!&quot; &lt;&lt; endl;
	cout &lt;&lt; endl;
	cout &lt;&lt; endl;

	Mitarbeiter MitarbeiterDesMonats;

	cout &lt;&lt; &quot;Geben Sie einen Mitarbeiternamen an der Mitarbeiter des Monates werden koennte: &quot; &lt;&lt; endl;
	string NameDesMoeglichenKandidaten;
	getline(cin, NameDesMoeglichenKandidaten);

	MitarbeiterDesMonats.setMitarbeiterName(NameDesMoeglichenKandidaten);

	cout &lt;&lt; &quot;Sie haben den Kandidaten &quot; &lt;&lt; MitarbeiterDesMonats.getMitarbeiterName() &lt;&lt; &quot; gewaehlt&quot; &lt;&lt; endl;

	MitarbeiterDesMonats.DisplayMitarbeiterName();

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1643256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643256</guid><dc:creator><![CDATA[buk]]></dc:creator><pubDate>Sun, 11 Jan 2009 10:31:09 GMT</pubDate></item><item><title><![CDATA[Reply to [Objektorientierung] parameter verstaendnisproblem - funktionierender code im anhang on Sun, 11 Jan 2009 10:34:28 GMT]]></title><description><![CDATA[<blockquote>
<p>nachdem ich mir den code nochmal (und nochmal, ... <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="🙂"
    /> ) angeschaut habe ...<br />
der parameter name in der setMitarbeiterName methode ist dafuer da, das ich der methode von &quot;aussen&quot; einen namen zuweisen kann, also in der main wo ich den namen abfrage und dann per setMitarbeiterName zuweise?</p>
</blockquote>
<p>Jap, genau dafür ist es da, und für nix anderes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643257</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sun, 11 Jan 2009 10:34:28 GMT</pubDate></item><item><title><![CDATA[Reply to [Objektorientierung] parameter verstaendnisproblem - funktionierender code im anhang on Sun, 11 Jan 2009 10:55:17 GMT]]></title><description><![CDATA[<p>guude,</p>
<p>ok soweit so gut ...</p>
<p>ich muss dann praktisch &quot;rueckwaertsdenken&quot; ?!</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Geben Sie einen Mitarbeiternamen an der Mitarbeiter des Monates werden koennte: &quot; &lt;&lt; endl;
    string NameDesMoeglichenKandidaten;
    getline(cin, NameDesMoeglichenKandidaten);
</code></pre>
<p>speichert mir den namen des kandidaten in der variablen <em>NameDesMoeglichenKandidaten</em></p>
<p>der name wird dann in der <em>MitarbeiterDesMonats.setMitarbeiterName(NameDesMoeglichenKandidaten)</em> methode an den parameter <em>name</em> in der mitarbeiter klasse &quot;von aussen&quot; uebergeben und und dann dem private attribut <em>MitarbeiterName</em> zugewiesen?</p>
<p>gruss,<br />
buk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643271</guid><dc:creator><![CDATA[buk]]></dc:creator><pubDate>Sun, 11 Jan 2009 10:55:17 GMT</pubDate></item><item><title><![CDATA[Reply to [Objektorientierung] parameter verstaendnisproblem - funktionierender code im anhang on Sun, 11 Jan 2009 11:23:55 GMT]]></title><description><![CDATA[<p>Genau.<br />
So wird gewährleistet das 'MitarbeiterName' nicht ohne die Methode der Klasse verändert werden kann.<br />
Und sehe dich mal um ob du 'const' Parameter in diesem Programm sinnvoll einsetzen kannst. So genannte Getter-Methoden sollen ja nichts verändern, dafür sind ja die Setter-Methoden da.<br />
Const hilft dir hier, aber das kannst du ja dann nach lesen und selber entscheiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643286</guid><dc:creator><![CDATA[schönerCode]]></dc:creator><pubDate>Sun, 11 Jan 2009 11:23:55 GMT</pubDate></item></channel></rss>