<?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[[s] nachhilfelehrer (klassen, set&#x2F;get, virtual class) [b] geld]]></title><description><![CDATA[<p>Hi,</p>
<p>machen seit einigen Wochen in der Berufsschule das Thema KLassen in c++.</p>
<p>Leider blicke ich da nicht wirklich durch.</p>
<p>Wenn alles public ist, bestehen keine Probleme. Aber sobald ich auf private Member mit Set / Get zugreifen soll blicke ich nichts mehr.</p>
<p>Vielleicht besteht auch ein kleiner Defizit beim Thema &quot;Funktionen&quot; sodass es mir schleierhaft ist wie der Inhalt der Runden Klammern von setXYZ() über die Methode getXYZ schließlich in die privat deklarierte Variable kommt...</p>
<p>Da ich in übernächsten Montag eine Arbeit über dieses Thema schreibe brauche ich dringend einen &quot;Nachhilfelehrer&quot; der mir das etwas näher bringt. Wenn es sein muss auch gegen bezahlung für spezielle nachhilfe via bspw. ICQ.</p>
<p>Wenn ich das dann geblickt haben sollte (kann sich eig nur um kleinere Denkfehler handeln), bräuchte ich noch falls möglich hilfe beim Thema Vererbung und Virtuelle Klassen, was aber sicher nicht lange dauern dürfte, da wir das in 5 Schulstunden gemacht haben und 4 davon haben wir selbst rumprobiert, 1 Std. war die Erklärung...</p>
<p>Hier ist der Code</p>
<p>Main.cpp:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Lanparty.h&quot;
using namespace std;

int main()

{
	Lanparty Raum1;
	Lanparty Raum2;
	Lanparty Raum3;

	cout &lt;&lt; &quot;+----------------+ &quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;|   LAN-Party    | &quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;+----------------+ &quot; &lt;&lt; endl;

	Raum1.setSpieler(24);
	Raum1.setComputer(50);

	Raum2.setSpieler(40);
	Raum2.setComputer(50);

	Raum3.setSpieler(30);
	Raum3.setComputer(50);

	////////////////////////////////////////////////////////////////////

	cout &lt;&lt; &quot;Raum 1: &quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Spieler: &quot; &lt;&lt; Raum1.getSpieler() &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Computer: &quot; &lt;&lt; Raum1.getComputer() &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;Raum 2: &quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Spieler: &quot; &lt;&lt; Raum2.getSpieler() &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Computer: &quot; &lt;&lt; Raum2.getComputer() &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;Raum 3: &quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Spieler: &quot; &lt;&lt; Raum3.getSpieler() &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Computer: &quot; &lt;&lt; Raum3.getComputer() &lt;&lt; endl &lt;&lt; endl;

	return 0;
}
</code></pre>
<p>Lanparty.cpp:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Lanparty.h&quot;

//Konstruktor
Lanparty::Lanparty()
{
	Spieler = 5;
	Computer = 5;
}

//setSpieler
void Lanparty::setSpieler(int weitergabe)
{	
		Spieler=weitergabe;
}

//getSpieler
int Lanparty::getSpieler()
{
	return Spieler;
}

//setComputer
void Lanparty::setComputer(int weitergabe)
{	
		Computer=weitergabe;
}

//getComputer
int Lanparty::getComputer()
{
	return Computer;
}
</code></pre>
<p>Lanparty.h:</p>
<pre><code class="language-cpp">#ifndef LANPARTY_H
#define LANPARTY_H

class Lanparty
{
	private:
		int Spieler;
		int Computer;

	public:
		void setSpieler(int Spieler);
		int getSpieler();

		void setComputer(int Computer);
		int getComputer();
		Lanparty();
};

#endif LANPARTY_H
</code></pre>
<p>Danke euch. Kontakt ICQ 487-308-711</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/291562/s-nachhilfelehrer-klassen-set-get-virtual-class-b-geld</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 15:53:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291562.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 Aug 2011 21:18:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [s] nachhilfelehrer (klassen, set&#x2F;get, virtual class) [b] geld on Sun, 21 Aug 2011 21:18:16 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>machen seit einigen Wochen in der Berufsschule das Thema KLassen in c++.</p>
<p>Leider blicke ich da nicht wirklich durch.</p>
<p>Wenn alles public ist, bestehen keine Probleme. Aber sobald ich auf private Member mit Set / Get zugreifen soll blicke ich nichts mehr.</p>
<p>Vielleicht besteht auch ein kleiner Defizit beim Thema &quot;Funktionen&quot; sodass es mir schleierhaft ist wie der Inhalt der Runden Klammern von setXYZ() über die Methode getXYZ schließlich in die privat deklarierte Variable kommt...</p>
<p>Da ich in übernächsten Montag eine Arbeit über dieses Thema schreibe brauche ich dringend einen &quot;Nachhilfelehrer&quot; der mir das etwas näher bringt. Wenn es sein muss auch gegen bezahlung für spezielle nachhilfe via bspw. ICQ.</p>
<p>Wenn ich das dann geblickt haben sollte (kann sich eig nur um kleinere Denkfehler handeln), bräuchte ich noch falls möglich hilfe beim Thema Vererbung und Virtuelle Klassen, was aber sicher nicht lange dauern dürfte, da wir das in 5 Schulstunden gemacht haben und 4 davon haben wir selbst rumprobiert, 1 Std. war die Erklärung...</p>
<p>Hier ist der Code</p>
<p>Main.cpp:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Lanparty.h&quot;
using namespace std;

int main()

{
	Lanparty Raum1;
	Lanparty Raum2;
	Lanparty Raum3;

	cout &lt;&lt; &quot;+----------------+ &quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;|   LAN-Party    | &quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;+----------------+ &quot; &lt;&lt; endl;

	Raum1.setSpieler(24);
	Raum1.setComputer(50);

	Raum2.setSpieler(40);
	Raum2.setComputer(50);

	Raum3.setSpieler(30);
	Raum3.setComputer(50);

	////////////////////////////////////////////////////////////////////

	cout &lt;&lt; &quot;Raum 1: &quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Spieler: &quot; &lt;&lt; Raum1.getSpieler() &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Computer: &quot; &lt;&lt; Raum1.getComputer() &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;Raum 2: &quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Spieler: &quot; &lt;&lt; Raum2.getSpieler() &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Computer: &quot; &lt;&lt; Raum2.getComputer() &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;Raum 3: &quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Spieler: &quot; &lt;&lt; Raum3.getSpieler() &lt;&lt; endl;
	cout &lt;&lt; &quot;Anzahl Computer: &quot; &lt;&lt; Raum3.getComputer() &lt;&lt; endl &lt;&lt; endl;

	return 0;
}
</code></pre>
<p>Lanparty.cpp:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Lanparty.h&quot;

//Konstruktor
Lanparty::Lanparty()
{
	Spieler = 5;
	Computer = 5;
}

//setSpieler
void Lanparty::setSpieler(int weitergabe)
{	
		Spieler=weitergabe;
}

//getSpieler
int Lanparty::getSpieler()
{
	return Spieler;
}

//setComputer
void Lanparty::setComputer(int weitergabe)
{	
		Computer=weitergabe;
}

//getComputer
int Lanparty::getComputer()
{
	return Computer;
}
</code></pre>
<p>Lanparty.h:</p>
<pre><code class="language-cpp">#ifndef LANPARTY_H
#define LANPARTY_H

class Lanparty
{
	private:
		int Spieler;
		int Computer;

	public:
		void setSpieler(int Spieler);
		int getSpieler();

		void setComputer(int Computer);
		int getComputer();
		Lanparty();
};

#endif LANPARTY_H
</code></pre>
<p>Danke euch. Kontakt ICQ 487-308-711</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108878</guid><dc:creator><![CDATA[Waschmaschine]]></dc:creator><pubDate>Sun, 21 Aug 2011 21:18:16 GMT</pubDate></item><item><title><![CDATA[Reply to [s] nachhilfelehrer (klassen, set&#x2F;get, virtual class) [b] geld on Sun, 21 Aug 2011 21:39:10 GMT]]></title><description><![CDATA[<p>Waschmaschine schrieb:</p>
<blockquote>
<p>Vielleicht besteht auch ein kleiner Defizit beim Thema &quot;Funktionen&quot; sodass es mir schleierhaft ist wie der Inhalt der Runden Klammern von setXYZ() über die Methode getXYZ schließlich in die privat deklarierte Variable kommt...</p>
</blockquote>
<p>Ich versuch's mal - und kürze das Beispiel dazu auf das wesentliche:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Lanparty.h&quot;

//setSpieler
void Lanparty::setSpieler(int weitergabe)
{	
	Spieler=weitergabe;
}

//getSpieler
int Lanparty::getSpieler()
{
	return Spieler;
}
</code></pre>
<p>Lanparty.h:</p>
<pre><code class="language-cpp">#ifndef LANPARTY_H
#define LANPARTY_H

class Lanparty
{
private:
	int Spieler;

public:
	void setSpieler(int Spieler);
	int getSpieler();
};

#endif LANPARTY_H
</code></pre>
<p>setSpieler() und getSpieler() sind Methoden der Klasse &quot;Lanparty&quot; - und deshalb haben sie außer den offensichtlichen Parametern noch ein verstecktes <code>Lanparty* this</code> , das auch mit angegeben wird (dort wird die Adresse von Raum1 aus <code>Raum1.setSpieler(24);</code> übergeben). Außerdem können Methoden implizit auf die übrigen Member der selben Klasse zugreifen - in diesem Fall auf &quot;Spieler&quot; (eine Kurzschreibweise für <code>this-&gt;Spieler</code> , das ist identisch mit <code>Raum1.Spieler</code> ), da sie Teil der Klasse sind, auch auf die privaten. Das heißt, die Zuweisung in der setSpieler kopiert den Parameter in die Innereien des Objekts, das die Methode aufgerufen hat, und getSpieler holt sich den Wert von genau dort und gibt ihn zurück nach außen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108885</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sun, 21 Aug 2011 21:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to [s] nachhilfelehrer (klassen, set&#x2F;get, virtual class) [b] geld on Sun, 21 Aug 2011 22:03:12 GMT]]></title><description><![CDATA[<p>Ahh...das heißt es sieht nicht so aus:</p>
<p>wert von setspieler gehtüber getspieler zu spieler</p>
<p>sondern</p>
<p>wert von setspieler geht zu spieler und getspieler holt sich den wert von spieler wieder?</p>
<p>set dient zum setzen von spieler und getspieler existiert nur um es auszugeben, weil man nicht cout &lt;&lt; spieler machen könnte, da es privat ist?</p>
<p>Warum hat dann set spieler void obwohl es was weitergibt und getspieler, das ja nur liest nicht?</p>
<p>Wieso nimmt man dann nicht direct cout &lt;&lt; setspieler?</p>
<p>Hmm und pointer haben wir nur ein paar Minuten besprochen...kann damit nicht wirklich was anfangen... wir hatten nur das mit dem &amp; Zeichen (damit holt man sich die speicheradresse) und mit * kann man dann was ändern (derefferenzieren), quasi durch den Quelltext schießen, was auch &quot;gefährlich&quot; sein kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108887</guid><dc:creator><![CDATA[Waschmaschine]]></dc:creator><pubDate>Sun, 21 Aug 2011 22:03:12 GMT</pubDate></item><item><title><![CDATA[Reply to [s] nachhilfelehrer (klassen, set&#x2F;get, virtual class) [b] geld on Sun, 21 Aug 2011 22:04:29 GMT]]></title><description><![CDATA[<p>Waschmaschine schrieb:</p>
<blockquote>
<p>Ahh...das heißt es sieht nicht so aus:</p>
<p>setspieler &gt; getspieler &gt; spieler</p>
<p>sondern</p>
<p>setspieler &gt; spieler &lt; getspieler</p>
<p>set dient zum setzen von spieler und getspieler existiert nur um es auszugeben, weil man nicht cout &lt;&lt; spieler machen könnte, da es privat ist?</p>
</blockquote>
<p>Soweit richtig.</p>
<blockquote>
<p>Wieso nimmt man dann nicht direct cout &lt;&lt; setspieler?</p>
</blockquote>
<p>Weil setSpieler() nur den Wert schreibt, aber nichts zurückgibt.</p>
<blockquote>
<p>Hmm und pointer haben wir nur ein paar Minuten besprochen...kann damit nicht wirklich was anfangen... wir hatten nur das mit dem &amp; Zeichen und mit * kann man dann was ändern, quasi durch den Quelltext schießen, was auch &quot;gefährlich&quot; sein kann...</p>
</blockquote>
<p>Die sind in dem Zusammenhang auch nicht so wichtig, du solltest sie nur mal im Hinterkopf behalten.</p>
<p>PS: Such dir am besten ein gutes Buch (es gibt afair einen Empfehlungs-Thread hier im Board), um die Lücken aufzufüllen, die dein Lehrer hinterlassen hat <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/2108888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108888</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sun, 21 Aug 2011 22:04:29 GMT</pubDate></item><item><title><![CDATA[Reply to [s] nachhilfelehrer (klassen, set&#x2F;get, virtual class) [b] geld on Sun, 21 Aug 2011 22:13:58 GMT]]></title><description><![CDATA[<p>Ich habe viele Bücher aus der Unibib (nicht ich, sondern mein Vater studiert (kein Informatik))... zB c++ für Spieleprogrammierer oder visualc++ 2008 von addison w., c++ von a-z. Außerdem habe ich noch viele .pdfs</p>
<p>Ansonsten habe ich noch von galileo computing die video guides<br />
Galileo Computing C++ Programmieren lernen 2011 und visual studio 2008</p>
<p>Das Problem ist aber dass ich es mir nicht wirklich beibringen kann und dort meine Fragen auch nicht wirklich beantwortet werdne. <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>
<p>Ich habe noch eine Woche Ferien und am Montag schreiben wir dann ne Klausur...bis dahin muss ich das hinkriegen, wenn ich meine 1 behalten will <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="😞"
    /><br />
Ist die letzte Arbeit vor den Zeugnissen und ich habe nirgends was schlechteres als 2 <sup>.</sup></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108890</guid><dc:creator><![CDATA[Waschmaschine]]></dc:creator><pubDate>Sun, 21 Aug 2011 22:13:58 GMT</pubDate></item><item><title><![CDATA[Reply to [s] nachhilfelehrer (klassen, set&#x2F;get, virtual class) [b] geld on Sun, 21 Aug 2011 22:15:17 GMT]]></title><description><![CDATA[<p>Ein gutes C++-Buch haste aber noch nicht gesehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108892</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 21 Aug 2011 22:15:17 GMT</pubDate></item><item><title><![CDATA[Reply to [s] nachhilfelehrer (klassen, set&#x2F;get, virtual class) [b] geld on Sun, 21 Aug 2011 22:30:51 GMT]]></title><description><![CDATA[<p>Hmm...</p>
<p>Du kannst mir gerne eins empfehlen und ich schau morgen auch noch in dem Bücherthread.</p>
<p>Aber wie gesagt suche ich für diese Themen einen Lehrer (muss kein ausgebildeter Lehrer sein, hauptsache er/sie ist sich sicher und kann gut erklären). Natürlich würde ich auch dafür zahlen.</p>
<p>ICQ 487308711 oder pm.</p>
<p>Natürlich freu ich mich auch sehr über weitere Tipps und Erklärungen in diesem Thread hier, vllt klärt sich das schneller auf als gedacht...</p>
<p>Ist jetzt auch zu spät und mein Kopf ist voll, ich schau morgen wieder rein. Danke (vor allem an CStoll...hat mir schon ziemlich weitergeholfen) <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/2108893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108893</guid><dc:creator><![CDATA[Waschmaschine]]></dc:creator><pubDate>Sun, 21 Aug 2011 22:30:51 GMT</pubDate></item></channel></rss>