<?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[if anweisung bei Klassen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche gerade mal mit Klassen und if anweisungen was zu machen. :xmas1:</p>
<p>Wenn ich 1 drücke dann geht das Programm in die Funktion test(); aber wenn ich 2 drücke dann geht der anstatt in die Funktion test2(); auch einfach in die Funktion test(); -.-</p>
<p>Hier ist mal der Source Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std; 

// Klassendefinition 
class hello
{ 

private:
int zahl1,zahl2,erg;          //deklaration der integer sachen

public: 

// Memberfunktionen
int start();
int test();
int test2();

}; 

// Definition der Memberfunktionen 

int hello::start()
{
cout&lt;&lt;&quot;Geben sie eine Zahl ein: &quot;;
cin&gt;&gt;zahl1;
return 0;
}

int hello::test()
{
cout&lt;&lt;&quot;Das hier ist die test funktion\n&quot;;
return 0;
}

int hello::test2()
{
cout&lt;&lt;&quot;Das hier ist die TEST 2 funktion\n&quot;;
return 0;
}

// HAUPTPROGRAMM 
int main() 

{

int zahl1;

hello r;
r.start();

if (zahl1==1)
r.test();

else

r.test2();

system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/199785/if-anweisung-bei-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 19:18:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199785.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Dec 2007 08:42:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 08:42:13 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche gerade mal mit Klassen und if anweisungen was zu machen. :xmas1:</p>
<p>Wenn ich 1 drücke dann geht das Programm in die Funktion test(); aber wenn ich 2 drücke dann geht der anstatt in die Funktion test2(); auch einfach in die Funktion test(); -.-</p>
<p>Hier ist mal der Source Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std; 

// Klassendefinition 
class hello
{ 

private:
int zahl1,zahl2,erg;          //deklaration der integer sachen

public: 

// Memberfunktionen
int start();
int test();
int test2();

}; 

// Definition der Memberfunktionen 

int hello::start()
{
cout&lt;&lt;&quot;Geben sie eine Zahl ein: &quot;;
cin&gt;&gt;zahl1;
return 0;
}

int hello::test()
{
cout&lt;&lt;&quot;Das hier ist die test funktion\n&quot;;
return 0;
}

int hello::test2()
{
cout&lt;&lt;&quot;Das hier ist die TEST 2 funktion\n&quot;;
return 0;
}

// HAUPTPROGRAMM 
int main() 

{

int zahl1;

hello r;
r.start();

if (zahl1==1)
r.test();

else

r.test2();

system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1416295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416295</guid><dc:creator><![CDATA[sAmson is back]]></dc:creator><pubDate>Fri, 07 Dec 2007 08:42:13 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 08:48:39 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Woher soll denn das Hauptprogramm erfahren, was eingegeben wurde, wenn du diese Information nicht weitergibst? Du solltest (a) in der start() den &quot;richtigen&quot; (sprich: den eingelesenen) Wert zurückgeben anstelle von 0 und (b) im Hauptprogramm den zurückgegebenen Wert in einer Variable auffangen, damit du ihn für irgendwas verwenden kannst.</p>
<p>(momentan ist 'zahl1' nicht einmal initialisiert - und es hängt vom Glück ab, in welchem Teil des if() du landest)</p>
<p>PS: Ich schlage dir vor, dein Tutorial nochmal von vorne zu beginnen - und diesmal etwas sorgfältiger zu lesen. Nach deinen letzten Threads zu urteilen, sind da schon die elementaren Grundlagen untergegangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416299</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Dec 2007 08:48:39 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 08:54:12 GMT]]></title><description><![CDATA[<p>du greifst auf eine uninitialisierte variable in der main-function zu..</p>
<p>EDIT: sorry bin grad nicht klar gekommen..<br />
machs so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std; 

// Klassendefinition 
class hello
{ 
private:
	int zahl1,zahl2,erg;          //deklaration der integer sachen

public: 
	// Memberfunktionen
	int start();
	int test();
	int test2();

	int GetZahl1();
	int GetZahl2();
}; 

// Definition der Memberfunktionen 
int hello::GetZahl1();
{
	return zahl1;
}

int hello::GetZahl2()
{
	return zahl2;
}

int hello::start()
{
	cout&lt;&lt;&quot;Geben sie eine Zahl ein: &quot;;
	cin&gt;&gt;zahl1;
	return 0;
}

int hello::test()
{
	cout&lt;&lt;&quot;Das hier ist die test funktion\n&quot;;
	return 0;
}

int hello::test2()
{
	cout&lt;&lt;&quot;Das hier ist die TEST 2 funktion\n&quot;;
	return 0;
}

// HAUPTPROGRAMM 
int main() 
{
	hello r;
	r.start();

	if (r.GetZahl1() == 1)
		r.test();
	else
		r.test2();

	system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1416300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416300</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Fri, 07 Dec 2007 08:54:12 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 08:55:46 GMT]]></title><description><![CDATA[<p>funktioniert die edit-funktion grad irgendwie nicht? hier nochmal der source von mir:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std; 

// Klassendefinition 
class hello
{ 
private:
	int zahl1,zahl2,erg;          //deklaration der integer sachen

public: 
	// Memberfunktionen
	int start();
	int test();
	int test2();

	int GetZahl1();
	int GetZahl2();
}; 

// Definition der Memberfunktionen 
int hello::GetZahl1();
{
	return zahl1;
}

int hello::GetZahl2()
{
	return zahl2;
}

int hello::start()
{
	cout&lt;&lt;&quot;Geben sie eine Zahl ein: &quot;;
	cin&gt;&gt;zahl1;
	return zahl1;
}

int hello::test()
{
	cout&lt;&lt;&quot;Das hier ist die test funktion\n&quot;;
	return 0;
}

int hello::test2()
{
	cout&lt;&lt;&quot;Das hier ist die TEST 2 funktion\n&quot;;
	return 0;
}

// HAUPTPROGRAMM 
int main() 
{
	hello r;
	r.start();

	if (r.GetZahl1() == 1)
		r.test();
	else
		r.test2();

	system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1416313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416313</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Fri, 07 Dec 2007 08:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 09:03:01 GMT]]></title><description><![CDATA[<p>dein problem ist ganz simpel..<br />
in deinem programm überprüfst du welchen wert die variable zahl1 hat,<br />
jedoch hast du da einen kleinen denkfehler..</p>
<p>wenn du die funktion<br />
r.start()<br />
ausführst, übergibst du der MEMBERvariable zahl1 einen wert.</p>
<p>in deiner main() überprüfst du jedoch nicht den wert dieser membervariable,<br />
sondern den wert der funktionsvariable.</p>
<p>ich zeige dir was ich meine anhand eines beispiels:</p>
<pre><code class="language-cpp">class hello
{
private:
		// m e m b e r _ v a r i a b l e n
	int m_zahl1;
	int m_zahl2;
	int m_erg;

public:
		// m e m b e r _ f u n k t i o n e n
	int start	();
	int test	();
	int test2	();

}; // class hello

int hello::start()
{
	cout &lt;&lt; &quot;Geben Sie eine Zahl ein: &quot;;
	cin &gt;&gt; m_zahl1;
} // start()

int main()
{
	int zahl1;

	hellor r;
	r.start();	// zahl1 bekommt bei dir keinen wert, sondern m_zahl1

	if(zahl1 == 1)
	{
		r.test();
	}
	else
	{
		r.test2();
	}

	getchar(); // gleich wie system(&quot;PAUSE&quot;) nur empfehlenswerter
	return 0;
} // main()
</code></pre>
<p>dein programm würde sich so verhalten wie du es benötigst wenn du folgendes änderst:<br />
beachte: ich mache vor die membervariablen ein &quot;m_&quot; damit ich diese leichter erkenne..</p>
<pre><code class="language-cpp">int hello::start()
{
	cout &lt;&lt; &quot;Geben Sie eine Zahl ein: &quot;;
	cin &gt;&gt; m_zahl1;

	return m_zahl1;
} // start()

int main()
{
	hello r;

	int zahl1 = r.start();

	if(zahl1 == 1)
	{
		r.test();
	}
	else
	{
		r.test2();
	}
} // main()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1416321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416321</guid><dc:creator><![CDATA[*nooc]]></dc:creator><pubDate>Fri, 07 Dec 2007 09:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 09:50:37 GMT]]></title><description><![CDATA[<p>ok thx jetzt hats geklappt <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a> in dem Tutorial stand leider nichts von if anweisungen bei klassen <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>aber diese zeile hier: int zahl1=r.calc();</p>
<p>Wie kann ich formulieren was das Programm da macht weil ich mach mir immer kommentare an stellen im programm die ich nicht richtig verstanden habe, aber irgendwie krieg ich es gerade net das dass zu formulieren XD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416350</guid><dc:creator><![CDATA[sAmson ftw]]></dc:creator><pubDate>Fri, 07 Dec 2007 09:50:37 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 09:54:03 GMT]]></title><description><![CDATA[<p>sAmson ftw schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a> in dem Tutorial stand leider nichts von if anweisungen bei klassen <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>
</blockquote>
<p>Liegt wohl daran, daß die if()-Anweisung in Klassen genauso funktioniert wie die &quot;normale&quot; if()-Anweisung.</p>
<blockquote>
<p>aber diese zeile hier: int zahl1=r.calc();</p>
<p>Wie kann ich formulieren was das Programm da macht weil ich mach mir immer kommentare an stellen im programm die ich nicht richtig verstanden habe, aber irgendwie krieg ich es gerade net das dass zu formulieren XD</p>
</blockquote>
<p>Das Programm ruft die Methode calc() des Objekts r auf und weist deren Rückgabewert anschließend der Variable zahl1 zu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416352</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Dec 2007 09:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 11:29:24 GMT]]></title><description><![CDATA[<p>ok thx</p>
<p>ps. Ohne Klassen kann ich die if anweisung <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="🙂"
    /> aber naja ich übe mal weiter :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416435</guid><dc:creator><![CDATA[sAmson ftw]]></dc:creator><pubDate>Fri, 07 Dec 2007 11:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 12:41:43 GMT]]></title><description><![CDATA[<p>Du kannst die if-Anweisung auch mit Klassen. Dein Problem bezog sich auf das Konzept des Geltungsbereichs (aka Scope).</p>
<p>Du darfst nun drei mal raten, was folgendes Programm ausgibt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class hello
{
public:
	int zahl1;	
};

int main()
{
    int zahl1;
    hello h;

    h.zahl1 = 1;
    zahl1 = 2;

    cout &lt;&lt; h.zahl1 &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; zahl1 &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1416475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416475</guid><dc:creator><![CDATA[idle]]></dc:creator><pubDate>Fri, 07 Dec 2007 12:41:43 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 13:03:10 GMT]]></title><description><![CDATA[<p>idle schrieb:</p>
<blockquote>
<p>Du kannst die if-Anweisung auch mit Klassen. Dein Problem bezog sich auf das Konzept des Geltungsbereichs (aka Scope).</p>
<p>Du darfst nun drei mal raten, was folgendes Programm ausgibt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class hello
{
public:
	int zahl1;	
};

int main()
{
    int zahl1;
    hello h;
    
    h.zahl1 = 1;
    zahl1 = 2;

    cout &lt;&lt; h.zahl1 &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; zahl1 &lt;&lt; endl;
}
</code></pre>
</blockquote>
<p>sehr schlechter programmierstil... <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="🙄"
    /> <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="😉"
    /> :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416496</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Fri, 07 Dec 2007 13:03:10 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 13:58:16 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16372">@Machine</a>: Ja, man sollte eigentlich den Zugriff auf Member-Variablen mittels Methoden zentral kontrollierbar machen, so wie du es getan hast.</p>
<p>Aber so wird es vielleicht deutlicher, dass <em>zahl1</em> der Funktion <em>main</em> gehört und <em>h.zahl1</em> sich auf das Objekt <em>h</em> des Klassentyps <em>hello</em> bezieht, ohne dass die if-Anweisung etwas dafür kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416546</guid><dc:creator><![CDATA[idle]]></dc:creator><pubDate>Fri, 07 Dec 2007 13:58:16 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 14:02:48 GMT]]></title><description><![CDATA[<p>sollte ja auch nicht böse gemeint sein... du hast das &quot;;)&quot; gesehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416550</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Fri, 07 Dec 2007 14:02:48 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 14:21:06 GMT]]></title><description><![CDATA[<p>Machine schrieb:</p>
<blockquote>
<p>sollte ja auch nicht böse gemeint sein... du hast das &quot;;)&quot; gesehen?</p>
</blockquote>
<p>Habe ich gesehen, aber ich hätte den schlechten Programmierstil erläutern sollen <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/1416559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416559</guid><dc:creator><![CDATA[idle]]></dc:creator><pubDate>Fri, 07 Dec 2007 14:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to if anweisung bei Klassen on Fri, 07 Dec 2007 15:12:14 GMT]]></title><description><![CDATA[<p>Die ausgabe lautet:</p>
<p>1<br />
2</p>
<p>:xmas1: :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416591</guid><dc:creator><![CDATA[sAmson is Back]]></dc:creator><pubDate>Fri, 07 Dec 2007 15:12:14 GMT</pubDate></item></channel></rss>