<?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 werte weitergeben]]></title><description><![CDATA[<p>Hallo Liebe programmier Gemeinde</p>
<p>Ich habe eine frage.<br />
Ich habe eine Klasse &quot;Mensch&quot;, in dieser Klasse habe ich Werte wie Name(string),Alter(int)...<br />
Im Mainprog erstelle ich so ein Objekt:</p>
<pre><code>Mensch M1(Hans, 18)
Mensch M2(Tina,19)
</code></pre>
<p>Was ich nun machen möchte ist eine Klasse &quot;Dialog&quot;.<br />
Dialog soll ungefähr so aussehen:<br />
Name des ersten Mensches:&quot;Hier kommt dann ein Text&quot;;<br />
Name des 2ten Mensches:&quot;Hier kommt eine Antwort&quot;;</p>
<p>Ist das überhaupt möglich?</p>
<p>Gruss</p>
<p>nimda4</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/302621/klassen-werte-weitergeben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 06:49:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302621.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Apr 2012 09:16:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen werte weitergeben on Mon, 23 Apr 2012 09:16:49 GMT]]></title><description><![CDATA[<p>Hallo Liebe programmier Gemeinde</p>
<p>Ich habe eine frage.<br />
Ich habe eine Klasse &quot;Mensch&quot;, in dieser Klasse habe ich Werte wie Name(string),Alter(int)...<br />
Im Mainprog erstelle ich so ein Objekt:</p>
<pre><code>Mensch M1(Hans, 18)
Mensch M2(Tina,19)
</code></pre>
<p>Was ich nun machen möchte ist eine Klasse &quot;Dialog&quot;.<br />
Dialog soll ungefähr so aussehen:<br />
Name des ersten Mensches:&quot;Hier kommt dann ein Text&quot;;<br />
Name des 2ten Mensches:&quot;Hier kommt eine Antwort&quot;;</p>
<p>Ist das überhaupt möglich?</p>
<p>Gruss</p>
<p>nimda4</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204762</guid><dc:creator><![CDATA[nimda4]]></dc:creator><pubDate>Mon, 23 Apr 2012 09:16:49 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen werte weitergeben on Mon, 23 Apr 2012 09:19:47 GMT]]></title><description><![CDATA[<p>Ich hab gerade überlegt ob ich nicht einfach eine methode in der klasse Mensch machen sollte?<br />
Die Frage (wenn das geht) welche sich dann stellt ist wie ich den 2ten Mensch erhalte?</p>
<p>Gruss und Danke</p>
<p>Nimda4</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204765</guid><dc:creator><![CDATA[nimda4]]></dc:creator><pubDate>Mon, 23 Apr 2012 09:19:47 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen werte weitergeben on Mon, 23 Apr 2012 09:33:08 GMT]]></title><description><![CDATA[<p>Heho, klar geht das.</p>
<p>class Mensch<br />
{<br />
[...]//dein code<br />
void Dialog(Mensch Person2)<br />
{<br />
cout &lt;&lt; &quot;ich bin&quot; &lt;&lt; this-&gt;Name &lt;&lt; endl;<br />
cout &lt;&lt; &quot;und der andere ist&quot; &lt;&lt; <a href="http://Person2.Name" rel="nofollow">Person2.Name</a> &lt;&lt; endl;<br />
}<br />
};</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204774</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Mon, 23 Apr 2012 09:33:08 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen werte weitergeben on Mon, 23 Apr 2012 10:13:39 GMT]]></title><description><![CDATA[<p>Namenloser324 schrieb:</p>
<blockquote>
<p>Heho, klar geht das.</p>
<p>class Mensch<br />
{<br />
[...]//dein code<br />
void Dialog(Mensch Person2)<br />
{<br />
cout &lt;&lt; &quot;ich bin&quot; &lt;&lt; this-&gt;Name &lt;&lt; endl;<br />
cout &lt;&lt; &quot;und der andere ist&quot; &lt;&lt; <a href="http://Person2.Name" rel="nofollow">Person2.Name</a> &lt;&lt; endl;<br />
}<br />
};</p>
</blockquote>
<p>Dein Code funktioniert ja nur dann, wenn ich nur 2 Personen habe oder?</p>
<p>p.s das ist ungefähr das gleiche wie ich im anderen Topic habe in dem du mir genatowrtet hast.</p>
<p>Ich schreibe dir sonst dort zurück under erkläre die zusammenhänge^^</p>
<p>kann geschlossen werden <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>Gruss nimda4</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204795</guid><dc:creator><![CDATA[nimda4]]></dc:creator><pubDate>Mon, 23 Apr 2012 10:13:39 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen werte weitergeben on Mon, 23 Apr 2012 10:27:39 GMT]]></title><description><![CDATA[<p>Das kannst du auch leicht für beliebig viele Personen modifizieren. Hier mit typischem STL-Interface:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

using namespace std;

class Mensch
{
  string name;
  int alter;
public:
  Mensch(string name, int alter):name(name), alter(alter) {}
  void sag_was(ostream &amp;out)
  {
    out &lt;&lt; &quot;Hallo! Ich bin &quot; &lt;&lt; name &lt;&lt; &quot; und bin &quot; &lt;&lt; alter &lt;&lt; &quot; Jahre alt.\n&quot;;
  }
};

template &lt;typename Iterator&gt; void dialog(Iterator begin, Iterator end)
{
  for (; begin != end; ++begin)
    begin-&gt;sag_was(cout);
}

int main()
{
  vector&lt;Mensch&gt; menschen;
  menschen.push_back(Mensch(&quot;Hans&quot;, 18));
  menschen.push_back(Mensch(&quot;Tina&quot;, 19));
  menschen.push_back(Mensch(&quot;Franz&quot;, 20));

  dialog(menschen.begin(), menschen.end());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2204806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204806</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 23 Apr 2012 10:27:39 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen werte weitergeben on Mon, 23 Apr 2012 11:59:47 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Das kannst du auch leicht für beliebig viele Personen modifizieren. Hier mit typischem STL-Interface:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

using namespace std;

class Mensch
{
  string name;
  int alter;
public:
  Mensch(string name, int alter):name(name), alter(alter) {}
  void sag_was(ostream &amp;out)
  {
    out &lt;&lt; &quot;Hallo! Ich bin &quot; &lt;&lt; name &lt;&lt; &quot; und bin &quot; &lt;&lt; alter &lt;&lt; &quot; Jahre alt.\n&quot;;
  }
};

template &lt;typename Iterator&gt; void dialog(Iterator begin, Iterator end)
{
  for (; begin != end; ++begin)
    begin-&gt;sag_was(cout);
}

int main()
{
  vector&lt;Mensch&gt; menschen;
  menschen.push_back(Mensch(&quot;Hans&quot;, 18));
  menschen.push_back(Mensch(&quot;Tina&quot;, 19));
  menschen.push_back(Mensch(&quot;Franz&quot;, 20));

  dialog(menschen.begin(), menschen.end());
}
</code></pre>
</blockquote>
<p>wow Danke!<br />
Das das so funktioniert ist ja hammer *___*</p>
<p>Ich hab das jetzt angepasst jedoch stellt sich jetzt noch die Frage wie sich die dann trennen bzw wie ich die Methode nun so anpasse das ich Ihre werte dann verwenden kann (in der Klasse):</p>
<p>Nemen wir an ich habe jetzt die 2 Menschen Hans und Tina erstellt mit ihrem Alter.</p>
<p>Die Methode kampf soll ungefähr so aussehen:</p>
<pre><code>[cpp] 
void kampf()
{
   if(alterHans&lt;=alterTina)
   {
      cout&lt;&lt;&quot;Hans ist jünger als Tina&quot;;    
   }
   else
   {
      cout &lt;&lt;&quot;Hans ist älter als Tina&quot;;
   }
}[/cpp]
</code></pre>
<p>Wie kann ich jetzt alterHans oder alterTina ansprechen(in der Klasse)?<br />
Und wenn sie beim nächsten mal nicht Tina oder Hans heissen wie kann ich machen das diese automatisch geändert werden.</p>
<p>Gruss</p>
<p>Nimda4</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204825</guid><dc:creator><![CDATA[nimda4]]></dc:creator><pubDate>Mon, 23 Apr 2012 11:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen werte weitergeben on Mon, 23 Apr 2012 14:59:05 GMT]]></title><description><![CDATA[<p>Das ist Grundlage jeder Funktion. Die beteiligten Objekte übergibst du als Funktionsparameter. Falls die Funktion eine Memberfunktion ist, dann ist eines der beteiligten Objekte schon implizit das *this-Objekt. Auf die Eigenschaften der Objekte kannst du dann über deren öffentliches Interface zugreifen oder bei Memberfunktionen auch über das private.</p>
<p>Die Frage ob freie Funktion oder Memberfunktion sollte modellierungstechnisch, nicht nach Faulheit bei der Programmierung beantwortet werden. Ist kampf() als ein Kampf zwischen zwei Personen anzusehen, dann ist es eher eine freie Funktion. Ist kampf() eher so zu verstehen, dass ein Objekt handelnd gegen ein anderes kämpft, dann ist es eher eine Memberfunktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204911</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 23 Apr 2012 14:59:05 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen werte weitergeben on Mon, 23 Apr 2012 16:18:13 GMT]]></title><description><![CDATA[<p>Villeichst solltest du dir mal ein C++-Buch zulegen <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="😉"
    /> Dann wäre dir vieles klarer, vor allem diese grundlegenden Dinge.</p>
<p>Der Kerl über mir hat sogar den richtigen Link dafür in seiner Sig <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/2204973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204973</guid><dc:creator><![CDATA[cvcv]]></dc:creator><pubDate>Mon, 23 Apr 2012 16:18:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen werte weitergeben on Tue, 24 Apr 2012 06:15:40 GMT]]></title><description><![CDATA[<p>cvcv schrieb:</p>
<blockquote>
<p>Villeichst solltest du dir mal ein C++-Buch zulegen <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="😉"
    /> Dann wäre dir vieles klarer, vor allem diese grundlegenden Dinge.</p>
<p>Der Kerl über mir hat sogar den richtigen Link dafür in seiner Sig <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>
</blockquote>
<p>Werde mir nun ein Buch besorgen und mein Wissen erweitern.</p>
<p>Vielen Dank für eure Hilfe, ich werde trotzdem noch an meinem jetzigen Prog weiter Arbeiten und mich wieder melden wenn ich weitere Fragen habe <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>Gruss</p>
<p>Nimda4</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205115</guid><dc:creator><![CDATA[nimda4]]></dc:creator><pubDate>Tue, 24 Apr 2012 06:15:40 GMT</pubDate></item></channel></rss>