<?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[Vektoren von Objekten einer Klasse mittels Iterator ausgeben ! GELÖST !]]></title><description><![CDATA[<p>Folgendes Programm soll von einer Klasse einen Vektor von Objekten anlegen und diese anschließend ausgeben.<br />
Bei der Ausgabe hapert es, so müßten z.B. die Objekteigenschaften bestimmt mit aufgeführt werden, leider weiß ich nicht, wie das geht.<br />
Kann mir da jemand helfen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

using namespace std;

//Klasse einrichten
class Spieler
{
   //Eigenschaften
    public:
    string Nachname;
    string Vorname;
};

int main()
{
    //Vektor von Objekten anlegen
    vector&lt;Spieler&gt;vieleSpieler;
    //Objekt der Klasse anlegen
    Spieler a;
    //Eingabe der Objekteigenschaften
    cout&lt;&lt;&quot;Nachname: &quot;;
    cin&gt;&gt;a.Nachname;
    cout&lt;&lt;&quot;Vorname: &quot;;
    cin&gt;&gt;a.Vorname;
    //Objekt an das Ende des Vektors anfügen
    vieleSpieler.push_back(a);

    //Iterator einrichten
    vector&lt;Spieler&gt;::iterator pos;
    //Ausgabe mittel Iterators
    for(pos=vieleSpieler.begin();pos!=vieleSpieler.end();++pos)
    {
       cout&lt;&lt;*pos&lt;&lt;endl;
    }
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/291653/vektoren-von-objekten-einer-klasse-mittels-iterator-ausgeben-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 14:06:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291653.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Aug 2011 20:27:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vektoren von Objekten einer Klasse mittels Iterator ausgeben ! GELÖST ! on Tue, 23 Aug 2011 22:33:47 GMT]]></title><description><![CDATA[<p>Folgendes Programm soll von einer Klasse einen Vektor von Objekten anlegen und diese anschließend ausgeben.<br />
Bei der Ausgabe hapert es, so müßten z.B. die Objekteigenschaften bestimmt mit aufgeführt werden, leider weiß ich nicht, wie das geht.<br />
Kann mir da jemand helfen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

using namespace std;

//Klasse einrichten
class Spieler
{
   //Eigenschaften
    public:
    string Nachname;
    string Vorname;
};

int main()
{
    //Vektor von Objekten anlegen
    vector&lt;Spieler&gt;vieleSpieler;
    //Objekt der Klasse anlegen
    Spieler a;
    //Eingabe der Objekteigenschaften
    cout&lt;&lt;&quot;Nachname: &quot;;
    cin&gt;&gt;a.Nachname;
    cout&lt;&lt;&quot;Vorname: &quot;;
    cin&gt;&gt;a.Vorname;
    //Objekt an das Ende des Vektors anfügen
    vieleSpieler.push_back(a);

    //Iterator einrichten
    vector&lt;Spieler&gt;::iterator pos;
    //Ausgabe mittel Iterators
    for(pos=vieleSpieler.begin();pos!=vieleSpieler.end();++pos)
    {
       cout&lt;&lt;*pos&lt;&lt;endl;
    }
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2109819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109819</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Tue, 23 Aug 2011 22:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren von Objekten einer Klasse mittels Iterator ausgeben ! GELÖST ! on Tue, 23 Aug 2011 20:41:30 GMT]]></title><description><![CDATA[<p>Es gibt meistens mehrere Ansätze:</p>
<p>Die Ausgabe einzelner Attribute des Spielers oder man definiert wie ein Spieler ausgegeben werden soll:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;string&gt; 
#include &lt;vector&gt; 

using namespace std; 

//Klasse einrichten 
class Spieler 
{ 
	//Eigenschaften 
public: 
    string Nachname; 
    string Vorname; 
}; 

std::ostream&amp; operator&lt;&lt;(std::ostream&amp; str, const Spieler&amp; spieler){
	return str &lt;&lt; spieler.Vorname &lt;&lt; &quot; &quot; &lt;&lt; spieler.Nachname;
}

int main() 
{ 
    //Vektor von Objekten anlegen 
    vector&lt;Spieler&gt;vieleSpieler; 
    //Objekt der Klasse anlegen 
    Spieler a; 
    //Eingabe der Objekteigenschaften 
    cout&lt;&lt;&quot;Nachname: &quot;; 
    cin&gt;&gt;a.Nachname; 
    cout&lt;&lt;&quot;Vorname: &quot;; 
    cin&gt;&gt;a.Vorname; 
    //Objekt an das Ende des Vektors anfügen 
    vieleSpieler.push_back(a); 

    //Iterator einrichten 
    vector&lt;Spieler&gt;::iterator pos; 
    //Ausgabe mittel Iterators 
    for(pos=vieleSpieler.begin();pos!=vieleSpieler.end();++pos) 
    { 
		cout&lt;&lt;pos-&gt;Vorname&lt;&lt;' '&lt;&lt;pos-&gt;Nachname&lt;&lt;endl;
		cout&lt;&lt;*pos&lt;&lt;endl; 
    } 
    return 0; 
}
</code></pre>
<p>Gruß,<br />
XSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109826</guid><dc:creator><![CDATA[XSpille]]></dc:creator><pubDate>Tue, 23 Aug 2011 20:41:30 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren von Objekten einer Klasse mittels Iterator ausgeben ! GELÖST ! on Tue, 23 Aug 2011 21:23:42 GMT]]></title><description><![CDATA[<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> , Ausgabe mittels ostream sehe ich zum ersten Mal. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
<p>Wenn es noch einen Spieler b gäbe, wie würde man denn dann zwischen beiden bei der Ausgabe unterscheiden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109855</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Tue, 23 Aug 2011 21:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren von Objekten einer Klasse mittels Iterator ausgeben ! GELÖST ! on Tue, 23 Aug 2011 21:59:50 GMT]]></title><description><![CDATA[<p>redrew99 schrieb:</p>
<blockquote>
<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> , Ausgabe mittels ostream sehe ich zum ersten Mal. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
<p>Wenn es noch einen Spieler b gäbe, wie würde man denn dann zwischen beiden bei der Ausgabe unterscheiden?</p>
</blockquote>
<p>Den ostream siehst du sicherlich nicht zum erstem mal... std::cout ist ein std::ostream <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>
<p>Wenn dein Spieler b ebenfalls vom Typ der Klasse Spieler ist, gar keinen...<br />
Ansonsten passen sie ja auch nicht in den gleichen vector.</p>
<p>Bei der Variante mit der zentralen Definition der Spielerausgabe, wird halt jedes Objekt auf diese Art und Weise ausgegeben. Falls es mal anders ausgegeben werden soll, dann kann man wieder einzelne Attribute ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109865</guid><dc:creator><![CDATA[XSpille]]></dc:creator><pubDate>Tue, 23 Aug 2011 21:59:50 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren von Objekten einer Klasse mittels Iterator ausgeben ! GELÖST ! on Tue, 23 Aug 2011 22:10:32 GMT]]></title><description><![CDATA[<p>Ja <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="🙂"
    /> habe probeweise mal einen zweiten Spieler b mit eingefügt und ich muss sagen, daß ist ja richtig Klasse <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="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> , denn alle Objekte werden anstandslos ausgegeben.</p>
<p>Ich glaube, C++-Programmierer sind alle stinkfaul, sonst würde die Sprache nicht soviel Komfort hergeben <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/2109870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109870</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Tue, 23 Aug 2011 22:10:32 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren von Objekten einer Klasse mittels Iterator ausgeben ! GELÖST ! on Tue, 23 Aug 2011 22:13:26 GMT]]></title><description><![CDATA[<p>XSpille schrieb:</p>
<blockquote>
<p>Den ostream siehst du sicherlich nicht zum erstem mal... std::cout ist ein std::ostream <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>
</blockquote>
<p>Ok, aber</p>
<pre><code class="language-cpp">std::ostream&amp; operator&lt;&lt;(std::ostream&amp; str, const Spieler&amp; spieler)
{
    return str &lt;&lt; spieler.Vorname &lt;&lt; &quot; &quot; &lt;&lt; spieler.Nachname;
}
</code></pre>
<p>sagt mir leider gar nichts. Aber auf jeden Fall eine interessante Möglichkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109871</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Tue, 23 Aug 2011 22:13:26 GMT</pubDate></item></channel></rss>