<?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[Hilfe beim verstehen eines Programmcodes]]></title><description><![CDATA[<p>Hallo <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="🙂"
    /><br />
ich hab hier einen code vor mir liegen und verstehe an mehreren stellen nicht, was er genau mach - könnt ihr mir da weiterhelfen?</p>
<p><strong>header:</strong></p>
<p>#include &lt;conio.h&gt;<br />
#include &lt;iostream.h&gt;<br />
#include &lt;string.h&gt;</p>
<p>class Hund<br />
{<br />
private:<br />
string name;<br />
string farbe;<br />
int alter;</p>
<p>public:<br />
//Konstruktor:<br />
Hund(const string&amp; name=&quot;&quot;, const string&amp; farbe=&quot;&quot;, int alter=0);<br />
~Hund();</p>
<p>const string&amp; getName() {return name;}<br />
const string&amp; getFarbe() {return farbe;}<br />
int getAlter() {return alter;}</p>
<p>bool setName(const string&amp; n)<br />
{ if(n.size()&lt;1)<br />
return false;<br />
name=n;<br />
return true;<br />
}</p>
<p>bool setFarbe(const string&amp; f)<br />
{ if(f.size()&lt;1)<br />
return false;<br />
farbe = f;<br />
return true;<br />
}</p>
<p>void setAlter(int a) {alter = a;}</p>
<p>void display();<br />
};</p>
<p><strong>dekl:</strong></p>
<p>#include &quot;hund.h&quot;</p>
<p>Hund::Hund(const string&amp; name, const string&amp; farbe, int alter)<br />
{<br />
setName(name); setFarbe(farbe); setAlter(alter);<br />
}</p>
<p>Hund::~Hund(){}</p>
<p>void Hund::display()<br />
{<br />
cout&lt;&lt;&quot;Name: &quot;&lt;&lt;name&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Farbe: &quot;&lt;&lt;farbe&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Alter: &quot;&lt;&lt;alter&lt;&lt;endl;<br />
}</p>
<p><strong>main:</strong></p>
<p>#include &quot;hund.h&quot;</p>
<p>#pragma hdrstop<br />
#pragma argsused</p>
<p>Hund hund(&quot;a&quot;, &quot;a&quot;, 1);</p>
<p>int main(int argc, char* argv[])<br />
{<br />
Hund hund2(&quot;Bello&quot;, &quot;Schwarz&quot;, 12);<br />
hund2.display();</p>
<p>getch();<br />
}</p>
<p>Nun meine Fragen:</p>
<p>was macht das Programm an diesen beiden stellen: <strong>int getAlter() {return alter;}</strong> // <strong>void setAlter(int a) {alter = a;}</strong><br />
Das getAlter ist doch nur zum betrachten, während das setAlter zur veränderung von alter im private ist ... aber wie genau läuft das Programmintern ab?^^</p>
<p>Danke im voraus <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/topic/129237/hilfe-beim-verstehen-eines-programmcodes</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 01:52:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129237.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Dec 2005 18:47:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe beim verstehen eines Programmcodes on Sun, 11 Dec 2005 18:47:40 GMT]]></title><description><![CDATA[<p>Hallo <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="🙂"
    /><br />
ich hab hier einen code vor mir liegen und verstehe an mehreren stellen nicht, was er genau mach - könnt ihr mir da weiterhelfen?</p>
<p><strong>header:</strong></p>
<p>#include &lt;conio.h&gt;<br />
#include &lt;iostream.h&gt;<br />
#include &lt;string.h&gt;</p>
<p>class Hund<br />
{<br />
private:<br />
string name;<br />
string farbe;<br />
int alter;</p>
<p>public:<br />
//Konstruktor:<br />
Hund(const string&amp; name=&quot;&quot;, const string&amp; farbe=&quot;&quot;, int alter=0);<br />
~Hund();</p>
<p>const string&amp; getName() {return name;}<br />
const string&amp; getFarbe() {return farbe;}<br />
int getAlter() {return alter;}</p>
<p>bool setName(const string&amp; n)<br />
{ if(n.size()&lt;1)<br />
return false;<br />
name=n;<br />
return true;<br />
}</p>
<p>bool setFarbe(const string&amp; f)<br />
{ if(f.size()&lt;1)<br />
return false;<br />
farbe = f;<br />
return true;<br />
}</p>
<p>void setAlter(int a) {alter = a;}</p>
<p>void display();<br />
};</p>
<p><strong>dekl:</strong></p>
<p>#include &quot;hund.h&quot;</p>
<p>Hund::Hund(const string&amp; name, const string&amp; farbe, int alter)<br />
{<br />
setName(name); setFarbe(farbe); setAlter(alter);<br />
}</p>
<p>Hund::~Hund(){}</p>
<p>void Hund::display()<br />
{<br />
cout&lt;&lt;&quot;Name: &quot;&lt;&lt;name&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Farbe: &quot;&lt;&lt;farbe&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Alter: &quot;&lt;&lt;alter&lt;&lt;endl;<br />
}</p>
<p><strong>main:</strong></p>
<p>#include &quot;hund.h&quot;</p>
<p>#pragma hdrstop<br />
#pragma argsused</p>
<p>Hund hund(&quot;a&quot;, &quot;a&quot;, 1);</p>
<p>int main(int argc, char* argv[])<br />
{<br />
Hund hund2(&quot;Bello&quot;, &quot;Schwarz&quot;, 12);<br />
hund2.display();</p>
<p>getch();<br />
}</p>
<p>Nun meine Fragen:</p>
<p>was macht das Programm an diesen beiden stellen: <strong>int getAlter() {return alter;}</strong> // <strong>void setAlter(int a) {alter = a;}</strong><br />
Das getAlter ist doch nur zum betrachten, während das setAlter zur veränderung von alter im private ist ... aber wie genau läuft das Programmintern ab?^^</p>
<p>Danke im voraus <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/939749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939749</guid><dc:creator><![CDATA[Mr. Blonde]]></dc:creator><pubDate>Sun, 11 Dec 2005 18:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe beim verstehen eines Programmcodes on Sun, 11 Dec 2005 18:51:50 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Mr. Blonde schrieb:</p>
<blockquote>
<p>Hallo <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>
<pre><code class="language-cpp">int getAlter() {return alter;} 
void setAlter(int a) {alter = a;}
</code></pre>
</blockquote>
<p>Du hast es doch schon geschrieben. Die Methode getAlter gibt die Memebervarible alter zurück und die Methode setAlter erwartet einen Wert und setzt die Memebervariable auf alter auf den übergebenen Wert.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939751</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 11 Dec 2005 18:51:50 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe beim verstehen eines Programmcodes on Sun, 11 Dec 2005 18:58:37 GMT]]></title><description><![CDATA[<p>chrische5 schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Mr. Blonde schrieb:</p>
<blockquote>
<p>Hallo <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>
<pre><code class="language-cpp">int getAlter() {return alter;} 
void setAlter(int a) {alter = a;}
</code></pre>
</blockquote>
<p>Du hast es doch schon geschrieben. Die Methode getAlter gibt die Memebervarible alter zurück und die Methode setAlter erwartet einen Wert und setzt die Memebervariable auf alter auf den übergebenen Wert.</p>
<p>chrische</p>
</blockquote>
<p>Kannst du das bitte nochmal ein bissle verständlicher ausdrücken?<br />
ich schnall das irgendwie nicht ... danke <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/939756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939756</guid><dc:creator><![CDATA[Mr. Blonde]]></dc:creator><pubDate>Sun, 11 Dec 2005 18:58:37 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe beim verstehen eines Programmcodes on Sun, 11 Dec 2005 19:10:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wo hast du denn den Code her? Was genau steht denn da zu entsprechenden Funktionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939763</guid><dc:creator><![CDATA[CarstenJ]]></dc:creator><pubDate>Sun, 11 Dec 2005 19:10:08 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe beim verstehen eines Programmcodes on Sun, 11 Dec 2005 19:10:33 GMT]]></title><description><![CDATA[<p>Wenn du z.B. irgendwo das Alter von Hund2 ausgeben möchtest, kannst du nicht einfach schreiben:</p>
<pre><code class="language-cpp">cout &lt;&lt; Hund2.alter;
</code></pre>
<p>weil alter private ist.<br />
Deswegen benutzt du die Methode getAlter und schreibst:</p>
<pre><code class="language-cpp">cout &lt;&lt; Hund2.getAlter();
</code></pre>
<p>Genauso kannst du nicht schreiben:</p>
<pre><code class="language-cpp">Hund2.alter = 8;
</code></pre>
<p>sondern musst die Methode setAlter nutzen:</p>
<pre><code class="language-cpp">Hund2.setAlter(8);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/939764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939764</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Sun, 11 Dec 2005 19:10:33 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe beim verstehen eines Programmcodes on Sun, 11 Dec 2005 19:13:35 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich versuche es erneut:</p>
<pre><code class="language-cpp">int getAlter() {return alter;}
</code></pre>
<p>int ist der Rückgabetyp der Methode<br />
getAlter ist der Name der Methode<br />
() bedeutet, dass sie keine Parameter erwartet<br />
die geschweiften Klammern an dieser Stelle bedeuten, dass es sich um eine Inline-Methode handelt<br />
return alter bedeutet, dass die Memebervariable zurückgegeben wird:</p>
<pre><code class="language-cpp">int a = ClassTest.getAlter()
</code></pre>
<pre><code class="language-cpp">void setAlter(int a) {alter = a;}
</code></pre>
<p>void bedeutet kein Rückgabetyp<br />
setAlter ist der Name<br />
(int a) heißt, dass diese Methode einen int-Wert als Parameter erwartet<br />
{} siehe oben<br />
alter = a bedeutet, dass die Memebervariabel alter auf den Wert des Parameters gesetzt wird.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939767</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 11 Dec 2005 19:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe beim verstehen eines Programmcodes on Sun, 11 Dec 2005 19:21:43 GMT]]></title><description><![CDATA[<p>Ah ... danke <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>jetzt hab ich's geschnallt - vielen dank <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/939774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939774</guid><dc:creator><![CDATA[Mr. Blonde]]></dc:creator><pubDate>Sun, 11 Dec 2005 19:21:43 GMT</pubDate></item></channel></rss>