<?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[Klassen in c++]]></title><description><![CDATA[<p>Hie Leute,<br />
hab folgenden Quelltext in C++ geschrieben und will den jetzt in Klassen packen, was laut buchübung möglich ist.... weiss nur nicht wie...</p>
<p>wenn das programm ausgeführt wird, sollen zahlen eingegeben werden und angezeigt werden.. klappt <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="😃"
    /> dann sollen die zahlen bei eingabe einere negativen zahl in umgekehrter weise wieder ausgegeben werden (vom stapel). klappt auch <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="😃"
    /><br />
nun soll der code in klassen geschrieben werden... klappt nicht <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>Bite Helft mir</p>
<pre><code>#include &lt;iostream&gt;
#define MAX 10

using namespace std;

struct STAPEL
{
   int element[MAX];
   int hoehe;    
};

int empty (STAPEL *s);
void init (STAPEL *s);
void push (STAPEL *s, int x);
int pop (STAPEL *s);
void print (STAPEL *s);

int main (int i, char * const argv[])
{
    STAPEL s1;
    init(&amp;s1);
int tmp;
do
{
cout &lt;&lt; &quot;Bitte wert eingeben (negative zahl zum beenden): &quot;;
cin &gt;&gt; tmp;	//schreibe zahlen in tmp 
if (tmp &gt; -1)	//wenn tmp &gt; (-1), dann soll aufgestapelt werden
{
push (&amp;s1, tmp);	//packt die zahlen auf den stapel
print(&amp;s1);	//ausgabe
}
}
while(tmp&gt;-1);
while (!empty(&amp;s1)) //wenn empty mit 0 zurückgegeben wird, wird etwas vom stapel runtergeholt
{
cout &lt;&lt; pop(&amp;s1)&lt;&lt;endl;
}

}

int empty (STAPEL *s)
{
   if(s-&gt;hoehe==0)
    return 1;		//wenn 1, dann stapel leer
   else return 0;	//wenn 0, dann stapel nicht leer
}

void init (STAPEL *s)
{
      s-&gt;hoehe=0;
}

void push (STAPEL *s, int x)
{
    if(MAX==s-&gt;hoehe)
        cout&lt;&lt;&quot;Sorry Stapel voll!\n&quot;;		//fehler bei vollem stapel
    else
    {
        s-&gt;element[s-&gt;hoehe]=x;
        s-&gt;hoehe++;
    }
}

int pop(STAPEL *s)
{
	s-&gt;hoehe--;
	return s-&gt;element[s-&gt;hoehe];
}

void print(STAPEL *s)
{
    for(int i=0;i&lt;s-&gt;hoehe;i++)  // der Fehler liegt hier Erklaerung s.u.
	cout&lt;&lt;s-&gt;element[i]&lt;&lt;endl;		//soll element ausgeben
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/147755/klassen-in-c</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 12:58:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147755.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 May 2006 16:22:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen in c++ on Fri, 19 May 2006 16:22:00 GMT]]></title><description><![CDATA[<p>Hie Leute,<br />
hab folgenden Quelltext in C++ geschrieben und will den jetzt in Klassen packen, was laut buchübung möglich ist.... weiss nur nicht wie...</p>
<p>wenn das programm ausgeführt wird, sollen zahlen eingegeben werden und angezeigt werden.. klappt <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="😃"
    /> dann sollen die zahlen bei eingabe einere negativen zahl in umgekehrter weise wieder ausgegeben werden (vom stapel). klappt auch <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="😃"
    /><br />
nun soll der code in klassen geschrieben werden... klappt nicht <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>Bite Helft mir</p>
<pre><code>#include &lt;iostream&gt;
#define MAX 10

using namespace std;

struct STAPEL
{
   int element[MAX];
   int hoehe;    
};

int empty (STAPEL *s);
void init (STAPEL *s);
void push (STAPEL *s, int x);
int pop (STAPEL *s);
void print (STAPEL *s);

int main (int i, char * const argv[])
{
    STAPEL s1;
    init(&amp;s1);
int tmp;
do
{
cout &lt;&lt; &quot;Bitte wert eingeben (negative zahl zum beenden): &quot;;
cin &gt;&gt; tmp;	//schreibe zahlen in tmp 
if (tmp &gt; -1)	//wenn tmp &gt; (-1), dann soll aufgestapelt werden
{
push (&amp;s1, tmp);	//packt die zahlen auf den stapel
print(&amp;s1);	//ausgabe
}
}
while(tmp&gt;-1);
while (!empty(&amp;s1)) //wenn empty mit 0 zurückgegeben wird, wird etwas vom stapel runtergeholt
{
cout &lt;&lt; pop(&amp;s1)&lt;&lt;endl;
}

}

int empty (STAPEL *s)
{
   if(s-&gt;hoehe==0)
    return 1;		//wenn 1, dann stapel leer
   else return 0;	//wenn 0, dann stapel nicht leer
}

void init (STAPEL *s)
{
      s-&gt;hoehe=0;
}

void push (STAPEL *s, int x)
{
    if(MAX==s-&gt;hoehe)
        cout&lt;&lt;&quot;Sorry Stapel voll!\n&quot;;		//fehler bei vollem stapel
    else
    {
        s-&gt;element[s-&gt;hoehe]=x;
        s-&gt;hoehe++;
    }
}

int pop(STAPEL *s)
{
	s-&gt;hoehe--;
	return s-&gt;element[s-&gt;hoehe];
}

void print(STAPEL *s)
{
    for(int i=0;i&lt;s-&gt;hoehe;i++)  // der Fehler liegt hier Erklaerung s.u.
	cout&lt;&lt;s-&gt;element[i]&lt;&lt;endl;		//soll element ausgeben
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1061119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061119</guid><dc:creator><![CDATA[Herr_Vorragend]]></dc:creator><pubDate>Fri, 19 May 2006 16:22:00 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in c++ on Fri, 19 May 2006 16:33:10 GMT]]></title><description><![CDATA[<p>Du hast eine struct mit 2 Datenelementen und eine Reihe von unabhängigen<br />
Funktionen, von denen jede als Parameter einen Stapel* benötigt. Also was<br />
liegt da wohl na... <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/1061132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061132</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Fri, 19 May 2006 16:33:10 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in c++ on Fri, 19 May 2006 16:36:46 GMT]]></title><description><![CDATA[<p>Hm, ich versteh nicht ganz was du mit &quot;in Klassen schreiben&quot; meinst!?</p>
<p>Meinst du das der Code als eine Klasse mit den Datenmembern STAPEL etc. und Methoden empty, init etc. geschrieben werden soll (also von dir per Hand)?<br />
Wenn ja, dann sag doch mal wo das Problem ist? Also was bekommst du nicht hin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061138</guid><dc:creator><![CDATA[Tobias W]]></dc:creator><pubDate>Fri, 19 May 2006 16:36:46 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in c++ on Fri, 19 May 2006 16:42:26 GMT]]></title><description><![CDATA[<p>ja, wills per hand schreiben</p>
<p>mein problem ist einfach, das ich das mit den klassen nicht ganz verstehe (hab mehrere bücher durchwälzt.... internet durchforstet usw)....</p>
<p>ich hoffe das anhand meines eigenen quelltextes verstehen zu können...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061142</guid><dc:creator><![CDATA[Herr_Vorragend]]></dc:creator><pubDate>Fri, 19 May 2006 16:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in c++ on Fri, 19 May 2006 17:03:35 GMT]]></title><description><![CDATA[<p>So könntest du ja mal anfangen:</p>
<pre><code class="language-cpp">class STAPEL
{
public:
  // Konstruktor erledigt die Initialisierung
  STAPEL()
  {
    s-&gt;hoehe=0;
    memset(element, 0x00, sizeof element);
  }

  int empty ();
  void push (int x);
  int pop ();
  void print ();

private:
   int element[MAX];
   int hoehe;    
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1061159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061159</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Fri, 19 May 2006 17:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in c++ on Fri, 19 May 2006 18:33:37 GMT]]></title><description><![CDATA[<p>das is schon mal gut... probier ich gleich aus....</p>
<p>könnte mir jemand evtl. kurz erläutern, was klassen genaus sind und welche funktion sie haben.....</p>
<p>hab das bis jetz nur so weit verstande, das klassen mehrere dinge auf einmal beschreiben können (z.b. bei 3 autos:<br />
auto1speed=130km/<br />
auto2speed=100km/<br />
auto3speed=150km/</p>
<p>dass das dann alles in eine klasse gepackt werden kann. stimmt das so einigermassen?)</p>
<p>Redhead schrieb:</p>
<blockquote>
<p>So könntest du ja mal anfangen:<br />
....</p>
</blockquote>
<p>kannste deinen source code ein wenig erläutern??</p>
<p>z.b.:</p>
<pre><code class="language-cpp">memset(element, 0x00, sizeof element);
</code></pre>
<p>is mir komplett neu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061182</guid><dc:creator><![CDATA[Herr_Vorragend]]></dc:creator><pubDate>Fri, 19 May 2006 18:33:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in c++ on Tue, 23 May 2006 20:45:28 GMT]]></title><description><![CDATA[<p>ok, hab mich nun soweit vorgekämpft... ber mehr geht echt net... blick da selbst kaum noch durch...</p>
<p>Bitte helft mir mit &quot;denkanstössen&quot;:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#define MAX 10
using namespace std;
class STAPEL    //klasse öffnen
{

    struct STAPEL1
    {
       int element[MAX];
       int hoehe; 
    };

    public:
    int empty ();
    void init ();
    void push (int x);
    int pop ();
    void print ();
};

int main (int i, char * const argv[])
{
    STAPEL s1;
    s1.init();
int tmp;
do
{
cout &lt;&lt; &quot;Bitte wert eingeben (negative zahl zum beenden): &quot;;
cin &gt;&gt; tmp;	//schreibe zahlen in tmp 
if (tmp &gt; -1)	//wenn tmp &gt; (-1), dann soll aufgestapelt werden
{
s1.push(tmp);	//packt die zahlen auf den stapel
//s1.print;	//ausgabe
}
}
while(tmp&gt;-1);
//while (!empty()) //wenn empty mit 0 zurückgegeben wird, wird etwas vom stapel runtergeholt
{
cout &lt;&lt; s1.pop()&lt;&lt;endl;
}

}

int STAPEL::empty()
{
   if(s-&gt;hoehe==0)
    return 1;		//wenn 1, dann stapel leer
   else return 0;	//wenn 0, dann stapel nicht leer
}

void STAPEL::init()
{
      s-&gt;hoehe=0;
}

void STAPEL::push(int x)
{
    if(MAX==s-&gt;hoehe)
        cout&lt;&lt;&quot;Sorry Stapel voll!\n&quot;;		//fehler bei vollem stapel
    else
    {
        s-&gt;element[s-&gt;hoehe]=x;
        s-&gt;hoehe++;
    }
}

int STAPEL::pop()
{
	s-&gt;hoehe--;
	return s-&gt;element[s-&gt;hoehe];
}

void STAPEL::print()
{
    for(int i=0;i&lt;s-&gt;hoehe;i++)  // der Fehler liegt hier Erklaerung s.u.
	cout&lt;&lt;s-&gt;element[i]&lt;&lt;endl;		//soll element ausgeben
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1063847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063847</guid><dc:creator><![CDATA[Herr_Vorragend]]></dc:creator><pubDate>Tue, 23 May 2006 20:45:28 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in c++ on Tue, 23 May 2006 21:55:55 GMT]]></title><description><![CDATA[<p>1.) Die Klasse &quot;STAPEL&quot; ist bereits dein Stapel. Du benötigst keine zusätzliche innere Struktur. Kann man aber verwenden, zwecks eventuell schönerem Code.<br />
2.) In den Memberfunktionen der Klasse STAPEL hast du Zugriff, auf die Variablen, die in der Klasse deklariert sind. In diesem Fall: &quot;hoehe&quot; und &quot;element[]&quot;.</p>
<p>Du kannst dir eine Klasse als eine Datenstruktur vorstellen, die zusätzlich noch Funktionen beinhaltet.</p>
<p>Aber bevor ich jetzt den Sinn und Unsinn von Klassen breitschlage, empfehle ich dir doch lieber ein Tutorial darüber durchzulesen. Und dann heisst es: Anwenden, versuchen zu verstehen, anwenden, verstehen.init</p>
<p>Die Methode &quot;empty()&quot; müsste zum Beispiel so aussehen:</p>
<pre><code class="language-cpp">int STAPEL::emtpy()
{
    if(hoehe==0)
        return 1;
    else
        return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1063883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063883</guid><dc:creator><![CDATA[cin]]></dc:creator><pubDate>Tue, 23 May 2006 21:55:55 GMT</pubDate></item></channel></rss>