<?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 und Objekte: Beispielaufgabe]]></title><description><![CDATA[<p>Hallo. Ich habe dieser Seite <a href="http://www.highscore.de/cpp/aufbau/index.html" rel="nofollow">http://www.highscore.de/cpp/aufbau/index.html</a> die Beispielaufgabe ausprobiert, aber der CMD-Editor öffnet sich nicht. Mein Problem dabei ist, dass die nachfolgenden Aufgaben nur Erweiterungen dieser Aufgabe sind. Nun meine Frage:<br />
Warum öffnet sich der CMD-Editor bei folgendem Code nicht:</p>
<p>Klasse Bank wird definiert:</p>
<pre><code class="language-cpp">#include &lt;string&gt; 

class bank 
{ 
  public: 
    void init(std::string benutzername, std::string pin, int kontostand); 
    bool zugriff_ueberpruefen(std::string benutzername, std::string pin); 
    bool geld_abheben(int betrag); 

  private: 
    std::string Benutzername; 
    std::string PIN; 
    int Kontostand; 
};
</code></pre>
<p>Klasse Kunde wird definiert:</p>
<pre><code class="language-cpp">#include &lt;string&gt; 

class kunde 
{ 
  public: 
    void geldkarte_einschieben(); 
    bool PIN_eingeben(); 
    bool betrag_waehlen(); 

  private: 
    std::string Benutzername; 
    std::string PIN; 
};
</code></pre>
<p>Wird in Quellcode über #include eingefügt:</p>
<pre><code class="language-cpp">#include &quot;kunde.h&quot; 
#include &quot;bank.h&quot; 
#include &lt;iostream&gt; 

extern bank b; 

int main() 
{ 
  kunde k; 

  b.init(&quot;boris&quot;, &quot;1234&quot;, 1000); 

  for (;;) 
  { 
    k.geldkarte_einschieben(); 

    if (k.PIN_eingeben() == true) 
    { 
      if (k.betrag_waehlen() == true) 
      { 
        std::cout &lt;&lt; &quot;Der gewuenschte Betrag wurde abgehoben.&quot; &lt;&lt; std::endl; 
      } 
    } 
    else 
    { 
      std::cout &lt;&lt; &quot;Die PIN ist falsch.&quot; &lt;&lt; std::endl; 
    } 
  } 

}
</code></pre>
<p>Grüße<br />
silent12</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290850/klassen-und-objekte-beispielaufgabe</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 02:32:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290850.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Aug 2011 13:20:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 13:20:51 GMT]]></title><description><![CDATA[<p>Hallo. Ich habe dieser Seite <a href="http://www.highscore.de/cpp/aufbau/index.html" rel="nofollow">http://www.highscore.de/cpp/aufbau/index.html</a> die Beispielaufgabe ausprobiert, aber der CMD-Editor öffnet sich nicht. Mein Problem dabei ist, dass die nachfolgenden Aufgaben nur Erweiterungen dieser Aufgabe sind. Nun meine Frage:<br />
Warum öffnet sich der CMD-Editor bei folgendem Code nicht:</p>
<p>Klasse Bank wird definiert:</p>
<pre><code class="language-cpp">#include &lt;string&gt; 

class bank 
{ 
  public: 
    void init(std::string benutzername, std::string pin, int kontostand); 
    bool zugriff_ueberpruefen(std::string benutzername, std::string pin); 
    bool geld_abheben(int betrag); 

  private: 
    std::string Benutzername; 
    std::string PIN; 
    int Kontostand; 
};
</code></pre>
<p>Klasse Kunde wird definiert:</p>
<pre><code class="language-cpp">#include &lt;string&gt; 

class kunde 
{ 
  public: 
    void geldkarte_einschieben(); 
    bool PIN_eingeben(); 
    bool betrag_waehlen(); 

  private: 
    std::string Benutzername; 
    std::string PIN; 
};
</code></pre>
<p>Wird in Quellcode über #include eingefügt:</p>
<pre><code class="language-cpp">#include &quot;kunde.h&quot; 
#include &quot;bank.h&quot; 
#include &lt;iostream&gt; 

extern bank b; 

int main() 
{ 
  kunde k; 

  b.init(&quot;boris&quot;, &quot;1234&quot;, 1000); 

  for (;;) 
  { 
    k.geldkarte_einschieben(); 

    if (k.PIN_eingeben() == true) 
    { 
      if (k.betrag_waehlen() == true) 
      { 
        std::cout &lt;&lt; &quot;Der gewuenschte Betrag wurde abgehoben.&quot; &lt;&lt; std::endl; 
      } 
    } 
    else 
    { 
      std::cout &lt;&lt; &quot;Die PIN ist falsch.&quot; &lt;&lt; std::endl; 
    } 
  } 

}
</code></pre>
<p>Grüße<br />
silent12</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101742</guid><dc:creator><![CDATA[silent12]]></dc:creator><pubDate>Thu, 04 Aug 2011 13:20:51 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 13:28:35 GMT]]></title><description><![CDATA[<p>silent12 schrieb:</p>
<blockquote>
<p>aber der CMD-Editor öffnet sich nicht.</p>
</blockquote>
<p>Was meinst du damit?</p>
<p>Das Programm sollte so erst einmal nicht linken, da die Definition von b fehlt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101746</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 04 Aug 2011 13:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 13:29:37 GMT]]></title><description><![CDATA[<p>Ich vermute mal, dass er sich öffnet und sofort wieder schließt.</p>
<p>Füg mal unten hinzu:</p>
<pre><code class="language-cpp">std::cin.peek();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2101747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101747</guid><dc:creator><![CDATA[*Q* 1]]></dc:creator><pubDate>Thu, 04 Aug 2011 13:29:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 13:31:24 GMT]]></title><description><![CDATA[<p>Er öffnet sich gar nicht erst. Habe schon system(&quot;Pause&quot;); drangehängt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101748</guid><dc:creator><![CDATA[silent12]]></dc:creator><pubDate>Thu, 04 Aug 2011 13:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 13:34:31 GMT]]></title><description><![CDATA[<p>Klappt das kompilieren/linken denn ohne Fehlermeldung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101750</guid><dc:creator><![CDATA[*Q* 1]]></dc:creator><pubDate>Thu, 04 Aug 2011 13:34:31 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 13:47:03 GMT]]></title><description><![CDATA[<p>Ja</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101758</guid><dc:creator><![CDATA[silent12]]></dc:creator><pubDate>Thu, 04 Aug 2011 13:47:03 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 13:52:41 GMT]]></title><description><![CDATA[<p>Welche IDE verwendest du?<br />
Was passiert, wenn du auf die erste zeile in main einen breakpoint setzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101759</guid><dc:creator><![CDATA[*Q* 1]]></dc:creator><pubDate>Thu, 04 Aug 2011 13:52:41 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 13:56:24 GMT]]></title><description><![CDATA[<p>? Sry bin noch völliger Anfänger und weiß nicht was du meinst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101760</guid><dc:creator><![CDATA[silent12]]></dc:creator><pubDate>Thu, 04 Aug 2011 13:56:24 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 14:07:20 GMT]]></title><description><![CDATA[<p>silent12 schrieb:</p>
<blockquote>
<p>Ja</p>
</blockquote>
<p>Dann muss da aber mehr sein, als Du uns hier zeigst, es fehlt die Definition der Variablen b, wie schon jemand angemerkt hat, außerdem fehlen die Methodendefinitionen der Klassen bank und kunde ...</p>
<p>Das hier gezeigte kann so nicht gelinkt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101762</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 04 Aug 2011 14:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 14:08:16 GMT]]></title><description><![CDATA[<p>silent12 schrieb:</p>
<blockquote>
<p>? Sry bin noch völliger Anfänger und weiß nicht was du meinst</p>
</blockquote>
<p>1. Welches Programm setzt du ein, um den Code einzugeben und auszuführen?<br />
2. Man kann Programme mittels einem Debugger in Einzelschritten ausführen, und sogenannte &quot;Breakpoints&quot; setzen um den Code an der entsprechenden Stelle anzuhalten.</p>
<p>Die Verwendung eines Debuggers ist für die Programmierung ungefähr so wichtig wie für ein Auto der Motor. Er hilft wesentlich dabei Fehler zu finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101763</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 04 Aug 2011 14:08:16 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 14:38:02 GMT]]></title><description><![CDATA[<p>Erstellt denn das Teil eine ausführbare Datei (exe unter Windows)? Falls ja, kannst Du diese durch Doppelklick ausführen und zum Ergebnis kommen? Oder wird auch diese nicht erzeugt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101775</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Thu, 04 Aug 2011 14:38:02 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 17:56:22 GMT]]></title><description><![CDATA[<p>Ich benutze DevC++. Meldet nicht der Debugger immer wo der Fehler ist wenn einer gefunden wird ? Wenn ja dann passiert das bei mir automatisch. Außerdem: warum sollte der Debugger einen Fehler anzeigen, da er ja auch beim kompletten Code keinen Fehler anzeigt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101869</guid><dc:creator><![CDATA[silent12]]></dc:creator><pubDate>Thu, 04 Aug 2011 17:56:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 17:58:40 GMT]]></title><description><![CDATA[<p>Warum man Dev C++ nicht mehr verwenden sollte: <a href="http://www.c-plusplus.net/forum/237002" rel="nofollow">http://www.c-plusplus.net/forum/237002</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101871</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 04 Aug 2011 17:58:40 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 20:21:06 GMT]]></title><description><![CDATA[<p>Du hast vermutlich den Unterschied zwischen Debugger und Compiler noch nicht verstanden. Der <s>Debugger</s> Compiler läuft einmal über den Code und überprüft, ob der den Syntaxregeln von C++ entspricht (manche kennen noch einige typische Probleme, bei denen sie dann Warnungen ausgeben können), mit dem Debugger kannst u as fertige Programm beim Laufen beobachten.</p>
<p>PS: Un nicht alles, was fehlerfrei kompiliert wird, ist auch technisch einwandfrei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101873</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 04 Aug 2011 20:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 18:02:48 GMT]]></title><description><![CDATA[<p>Und bei &quot;einmal über den Code laufen&quot; meintest du den Compiler <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/2101875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101875</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 04 Aug 2011 18:02:48 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 18:03:45 GMT]]></title><description><![CDATA[<p>silent12 schrieb:</p>
<blockquote>
<p>Ich benutze DevC++.</p>
</blockquote>
<p>Mehr als nur veraltet.</p>
<p>silent12 schrieb:</p>
<blockquote>
<p>Meldet nicht der Debugger immer wo der Fehler ist wenn einer gefunden wird ?</p>
</blockquote>
<p>Nein. Der Debugger ist etwas, das man aktiv verwendet. Der Compiler kann im wesentlichen nur syntaktische Fehler finden, den Debugger verwendet man um konkret zur Laufzeit Variableninhalte auslesen zu können, in Einzelschritt Funktionen zu durchlaufen etc.</p>
<p>Die meisten Fehler sind die, die der Compiler nicht finden kann. Viel häufiger sind logische Fehler etc. die man besser mit einem Debugger aufspürt.</p>
<p>silent12 schrieb:</p>
<blockquote>
<p>Außerdem: warum sollte der Debugger einen Fehler anzeigen, da er ja auch beim kompletten Code keinen Fehler anzeigt</p>
</blockquote>
<p>Der Code den du gepostet hast enthält Fehler bzw. ist unvollständig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101877</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 04 Aug 2011 18:03:45 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 19:46:11 GMT]]></title><description><![CDATA[<p>Ah ok danke für die Antworten. Ja und was fehlt an diesem Code ? Ich habe diesen ja nicht selber geschrieben sondern von einem Tutorial mit dem ich gerade arbeite.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101933</guid><dc:creator><![CDATA[silent12]]></dc:creator><pubDate>Thu, 04 Aug 2011 19:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 20:18:48 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Du hast vermutlich den Unterschied zwischen Debugger und Compiler noch nicht verstanden. Der <strong>Debugger</strong> läuft einmal über den Code und überprüft, ob der den Syntaxregeln von C++ entspricht (manche kennen noch einige typische Probleme, bei denen sie dann Warnungen ausgeben können), mit dem <strong>Debugger</strong> kannst u as fertige Programm beim Laufen beobachten.</p>
</blockquote>
<p>Jetzt hast du es selber verdreht <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>An die Mitleser: Das erste Debugger muss Compiler heißen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2101959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101959</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 04 Aug 2011 20:18:48 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Thu, 04 Aug 2011 20:19:58 GMT]]></title><description><![CDATA[<p>silent12 schrieb:</p>
<blockquote>
<p>Ah ok danke für die Antworten. Ja und was fehlt an diesem Code ?</p>
</blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p><strong>Das Programm sollte so erst einmal nicht linken, da die Definition von b fehlt.</strong></p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2101961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2101961</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 04 Aug 2011 20:19:58 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Fri, 05 Aug 2011 06:16:01 GMT]]></title><description><![CDATA[<p>silent12 schrieb:</p>
<blockquote>
<p>Ja und was fehlt an diesem Code ?</p>
</blockquote>
<p>Du hast Header (in der Regel .h/.hpp), aber nicht die Sourcedateien (in der Regel .cpp) angegeben. Der Code deutet zudem auch schon das an, was für viele Tutorials gilt: das sie nicht wirklich gut sind. Ohne die Definition (sprich: was machen die Methoden) zu sehen, fallen mir sofort einige Mankos an dem Code auf, und da sind fehlende Headerguards, Initmethoden statt Konstruktoren, Unnötige Kopien etc. nur eine kleine Auswahl.</p>
<p>silent12 schrieb:</p>
<blockquote>
<p>Ich habe diesen ja nicht selber geschrieben sondern von einem Tutorial mit dem ich gerade arbeite.</p>
</blockquote>
<p>Wenn du C++ lernen willst, solltest du ein gutes C++ Buch verwenden. Es gibt zwar leider sehr viele Schlechte, doch übliche Empfehlungen sind z.B. der &quot;C++ Primer&quot;, &quot;Thinking in C++&quot; und das Vermeiden von Büchern aus dem Galileo Verlag usw...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2102104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2102104</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 05 Aug 2011 06:16:01 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und Objekte: Beispielaufgabe on Fri, 05 Aug 2011 09:28:25 GMT]]></title><description><![CDATA[<p>Ich glaube ich breche das Tutorial ab. Die Grundlagen wurden gut erklärt und nun suche ich mir ein anderes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2102196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2102196</guid><dc:creator><![CDATA[silent12]]></dc:creator><pubDate>Fri, 05 Aug 2011 09:28:25 GMT</pubDate></item></channel></rss>