<?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[Mehrere leichte logische Fragen]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;

class Konto {
      private :
      char Name[80];
      static int KontoNr;
      int Balance;

      public:
      Konto(char *,int);
//      ~Konto(void);
      bool einzahlen(int);
      bool auszahlen(int);
//      bool ueberweisen(int);
      void getData(void);
      };

int main(){
    Konto Jens(&quot;Jens&quot;,5000);
    Jens.getData();
    Konto Hubi(&quot;Hubi&quot;,9000);
    Hubi.getData();
    Konto *Alex=new Konto(&quot;Hannes&quot;,6000);
    Alex-&gt;getData();

    cout&lt;&lt;sizeof(Alex)&lt;&lt;endl;
    cout&lt;&lt;sizeof(Hubi)&lt;&lt;endl;    

    getch();    
    return 0;    
    };

int Konto :: KontoNr=0;    

Konto :: Konto (char *text,int Bal) {
      strcpy(this-&gt;Name,text);
      this-&gt;Balance=Bal;
      KontoNr++;        }

void Konto :: getData(void) {
     cout&lt;&lt;&quot;Name      : &quot;&lt;&lt;this-&gt;Name&lt;&lt;endl;
     cout&lt;&lt;&quot;Kontonr   : &quot;&lt;&lt;this-&gt;KontoNr&lt;&lt;endl;
     cout&lt;&lt;&quot;Ersparnis : &quot;&lt;&lt;this-&gt;Balance&lt;&lt;endl;
     }
</code></pre>
<p>so der code funktioniert nach mehrmaligen ausprobieren ist auch nicht ganz fertig.<br />
1 Frage Ich erstell ja 3 Instanzen der Klasse Konto jens,hubi und alex.alex mit new als schlüsselwort wieso ist alex 4 byte gross und jens 84 byte ?<br />
2 Frage Beim Konstruktor steht / Konto :: Konto (char *text,int Bal) / übergeben wird ein zeiger char und int ich habe versucht anstatt zeiger eine referenz anzugeben (&amp;text) wieso kommt ein compilerfehler ?<br />
3 Frage Wieso muss ich beim zeiger mit Alex-&gt;getData() wieso geht nicht Alex.getData()</p>
<p>vielen dank für eure antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/250453/mehrere-leichte-logische-fragen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 01:31:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/250453.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Sep 2009 10:05:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrere leichte logische Fragen on Fri, 18 Sep 2009 10:05:43 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;

class Konto {
      private :
      char Name[80];
      static int KontoNr;
      int Balance;

      public:
      Konto(char *,int);
//      ~Konto(void);
      bool einzahlen(int);
      bool auszahlen(int);
//      bool ueberweisen(int);
      void getData(void);
      };

int main(){
    Konto Jens(&quot;Jens&quot;,5000);
    Jens.getData();
    Konto Hubi(&quot;Hubi&quot;,9000);
    Hubi.getData();
    Konto *Alex=new Konto(&quot;Hannes&quot;,6000);
    Alex-&gt;getData();

    cout&lt;&lt;sizeof(Alex)&lt;&lt;endl;
    cout&lt;&lt;sizeof(Hubi)&lt;&lt;endl;    

    getch();    
    return 0;    
    };

int Konto :: KontoNr=0;    

Konto :: Konto (char *text,int Bal) {
      strcpy(this-&gt;Name,text);
      this-&gt;Balance=Bal;
      KontoNr++;        }

void Konto :: getData(void) {
     cout&lt;&lt;&quot;Name      : &quot;&lt;&lt;this-&gt;Name&lt;&lt;endl;
     cout&lt;&lt;&quot;Kontonr   : &quot;&lt;&lt;this-&gt;KontoNr&lt;&lt;endl;
     cout&lt;&lt;&quot;Ersparnis : &quot;&lt;&lt;this-&gt;Balance&lt;&lt;endl;
     }
</code></pre>
<p>so der code funktioniert nach mehrmaligen ausprobieren ist auch nicht ganz fertig.<br />
1 Frage Ich erstell ja 3 Instanzen der Klasse Konto jens,hubi und alex.alex mit new als schlüsselwort wieso ist alex 4 byte gross und jens 84 byte ?<br />
2 Frage Beim Konstruktor steht / Konto :: Konto (char *text,int Bal) / übergeben wird ein zeiger char und int ich habe versucht anstatt zeiger eine referenz anzugeben (&amp;text) wieso kommt ein compilerfehler ?<br />
3 Frage Wieso muss ich beim zeiger mit Alex-&gt;getData() wieso geht nicht Alex.getData()</p>
<p>vielen dank für eure antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1780897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780897</guid><dc:creator><![CDATA[Kathir]]></dc:creator><pubDate>Fri, 18 Sep 2009 10:05:43 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere leichte logische Fragen on Fri, 18 Sep 2009 10:16:33 GMT]]></title><description><![CDATA[<p>ad 1: bei der größe von alex bekommst du die größe vom zeiger und nicht von der klasse.<br />
ad 2: was hast du genau gemacht? du musst aufpassen &amp;var bedeuted die adresse einer variable.<br />
ad 3: weil du bei pointern eine andere syntax hast.</p>
<p>jperl</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1780908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780908</guid><dc:creator><![CDATA[jperl]]></dc:creator><pubDate>Fri, 18 Sep 2009 10:16:33 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere leichte logische Fragen on Fri, 18 Sep 2009 10:20:41 GMT]]></title><description><![CDATA[<p>Kathir schrieb:</p>
<blockquote>
<p>so der code funktioniert nach mehrmaligen ausprobieren ist auch nicht ganz fertig.<br />
1 Frage Ich erstell ja 3 Instanzen der Klasse Konto jens,hubi und alex.alex mit new als schlüsselwort wieso ist alex 4 byte gross und jens 84 byte ?</p>
</blockquote>
<p>Weil alex bei dir ein Zeiger auf Konto ist, währen jens ein Konto ist.</p>
<blockquote>
<p>2 Frage Beim Konstruktor steht / Konto :: Konto (char *text,int Bal) / übergeben wird ein zeiger char und int ich habe versucht anstatt zeiger eine referenz anzugeben (&amp;text) wieso kommt ein compilerfehler ?</p>
</blockquote>
<p>Weil du die Übergabe von arrays und Referenzen nicht so mischen kannst, wie du es hier beschreibst.</p>
<blockquote>
<p>3 Frage Wieso muss ich beim zeiger mit Alex-&gt;getData() wieso geht nicht Alex.getData()</p>
</blockquote>
<p>Siehe Antwort auf Frage 1</p>
<blockquote>
<p>so der code funktioniert nach mehrmaligen ausprobieren ist auch nicht ganz fertig.</p>
</blockquote>
<p>Dein Code steckt noch voller gravierender Fehler. Soll ich mir die Mühe machen, das etwas zu erläutern?</p>
<blockquote>
<p>vielen dank für eure antworten</p>
</blockquote>
<p>Gern geschehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1780911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780911</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 18 Sep 2009 10:20:41 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere leichte logische Fragen on Fri, 18 Sep 2009 10:38:55 GMT]]></title><description><![CDATA[<p>zu 1<br />
ok danke für deine Hilfe ja hab ich auch bemerkt da muss stehn</p>
<pre><code>cout&lt;&lt;sizeof(*Alex);
</code></pre>
<p>um auf den Inhalt zu zeigen stimmt</p>
<p>zu 3<br />
ok andere syntax aber wenn ich den Inhalz anzeige also<br />
*Alex.getData(); das klappt ja auch nicht<br />
Alex ist ein zeiger<br />
*Alex ist der Inhalt also die klasse<br />
wieso klappt das dann immer noch nicht *Alex.getData();</p>
<p>ich denke ich hab das mit den zeigern wohl nicht so gerafft <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>zu 2<br />
wieso klappt ein Zeiger<br />
Konto :: Konto (char *text,int Bal)<br />
und keine referenz<br />
Konto :: Konto (char &amp;text,int Bal)</p>
<p>ich versteh dann auch nicht wie der Konstruktor das macht<br />
Konto :: Konto (char *text,int Bal) nehmen wie an er bekommt Jens und 500<br />
dann ist *text=Jens // also der Inhalt des Zeigers wird mit einem Array namens jens gefüllt so jetzt versteh ich nicht die 2te anweisung wieso die klappt<br />
da steht strcpy(Name,text) mit text sprech ich doch die speicheradresse an also den Zeiger und nicht den inhalt wieso klappt diese funktion trotzdem</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1780919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780919</guid><dc:creator><![CDATA[Kathir]]></dc:creator><pubDate>Fri, 18 Sep 2009 10:38:55 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere leichte logische Fragen on Fri, 18 Sep 2009 10:55:22 GMT]]></title><description><![CDATA[<p>Kathir schrieb:</p>
<blockquote>
<p>*Alex.getData(); das klappt ja auch nicht</p>
</blockquote>
<p>*(Alex).getData();<br />
vielleicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1780925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780925</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 18 Sep 2009 10:55:22 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere leichte logische Fragen on Fri, 18 Sep 2009 12:50:01 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>*(Alex).getData();<br />
vielleicht?</p>
</blockquote>
<p>Wenn schon, dann so:</p>
<pre><code class="language-cpp">(*Alex).getData();
</code></pre>
<p>Oder gleich übersichtlich:</p>
<pre><code class="language-cpp">Alex-&gt;getData();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1780991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780991</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 18 Sep 2009 12:50:01 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere leichte logische Fragen on Fri, 18 Sep 2009 13:31:53 GMT]]></title><description><![CDATA[<p>Liegt daran, dass &quot;-&gt;&quot; und &quot;.&quot; eine höhere Priorität haben als der Dereferenzierungs-Operator &quot;<em>&quot;.<br />
D.h. in solchen Fällen muss über Klammern dem &quot;</em>&quot; der Vorrang gewährt werden. Siehe Beitrag von Nexus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1781012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1781012</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Fri, 18 Sep 2009 13:31:53 GMT</pubDate></item></channel></rss>