<?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 Array and Funktion übergeben]]></title><description><![CDATA[<p>Hallo ich versuche eine Sportler-Datenbank zu erstellen.</p>
<p>Ich habe eine Klasse für die Kämpfer und will nun das &quot;Kaempferprofil&quot; ausgeben. Hier mal eine stark verkürzte Version mit nur 2 Klassenattributen.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class kaempfer{
 private:
  string name;
  int siege;
 public:
  string getname(){return name;}
  int getsiege(){return siege;}
};

int main(){
 kaempfer* kliste=new kaempfer [1]; //Wird natürlich mit der SPortleranzahl wachsen

 //Beispielhafte Abfrage für 2 Klassenwerte
 cout&lt;&lt;kliste[0].getname()&lt;&lt;endl;
 cout&lt;&lt;kliste[0].getsiege()&lt;&lt;endl;
 return 0;
}
</code></pre>
<p>Wie kann ich diese Abfrage in eine Funktion integrieren, sodass ich später nur die Funktion abfragen muss? Habe es mit Pointern und Referenzen versucht, scheinbar nicht richtig.</p>
<p>Soll so aussehen.</p>
<pre><code>class klasse{
...
};

void funktion(...){
 cout&lt;&lt;klasse.getname()&lt;&lt;endl;
}

int main(){
 klasse* kliste=new klasse [n] 
 funktion(sportlerID);
 return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/337139/klassen-array-and-funktion-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 10:02:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/337139.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Mar 2016 07:56:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen Array and Funktion übergeben on Fri, 11 Mar 2016 07:56:35 GMT]]></title><description><![CDATA[<p>Hallo ich versuche eine Sportler-Datenbank zu erstellen.</p>
<p>Ich habe eine Klasse für die Kämpfer und will nun das &quot;Kaempferprofil&quot; ausgeben. Hier mal eine stark verkürzte Version mit nur 2 Klassenattributen.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class kaempfer{
 private:
  string name;
  int siege;
 public:
  string getname(){return name;}
  int getsiege(){return siege;}
};

int main(){
 kaempfer* kliste=new kaempfer [1]; //Wird natürlich mit der SPortleranzahl wachsen

 //Beispielhafte Abfrage für 2 Klassenwerte
 cout&lt;&lt;kliste[0].getname()&lt;&lt;endl;
 cout&lt;&lt;kliste[0].getsiege()&lt;&lt;endl;
 return 0;
}
</code></pre>
<p>Wie kann ich diese Abfrage in eine Funktion integrieren, sodass ich später nur die Funktion abfragen muss? Habe es mit Pointern und Referenzen versucht, scheinbar nicht richtig.</p>
<p>Soll so aussehen.</p>
<pre><code>class klasse{
...
};

void funktion(...){
 cout&lt;&lt;klasse.getname()&lt;&lt;endl;
}

int main(){
 klasse* kliste=new klasse [n] 
 funktion(sportlerID);
 return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2489978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2489978</guid><dc:creator><![CDATA[sigmar87]]></dc:creator><pubDate>Fri, 11 Mar 2016 07:56:35 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Array and Funktion übergeben on Fri, 11 Mar 2016 08:14:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>übergib den Zeiger auf das Array, sowie den Index an die Funktion, Beispiel:</p>
<pre><code>void print(kaempfer* kliste, int index)
{ 
  cout&lt;&lt;kliste[index].getname()&lt;&lt;endl;
  cout&lt;&lt;kliste[index].getsiege()&lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2489979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2489979</guid><dc:creator><![CDATA[inflames2k]]></dc:creator><pubDate>Fri, 11 Mar 2016 08:14:48 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Array and Funktion übergeben on Fri, 11 Mar 2016 08:56:59 GMT]]></title><description><![CDATA[<p>der pointer auf ein dynamisch alloziertes Array zeigt auf das erste Element (mit Index 0). Da herkömmliche Arrays keine Information über ihre Größe mit sich tragen, musst du für gewöhnlich bei der Weitergabe an eine Funktion einen index mit angeben. Ob das jetzt die maximale Größe des Arrays oder wie in deinem Fall der Index ist, an dem du auf das Array zugreifen willst ist egal. Verwende lieber unsigned statt int hier</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2489980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2489980</guid><dc:creator><![CDATA[Sewing]]></dc:creator><pubDate>Fri, 11 Mar 2016 08:56:59 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Array and Funktion übergeben on Fri, 11 Mar 2016 09:13:56 GMT]]></title><description><![CDATA[<p>Verwende std::vector!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2489981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2489981</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 11 Mar 2016 09:13:56 GMT</pubDate></item></channel></rss>