<?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übung, irgendwie begreif ichs wohl nich!]]></title><description><![CDATA[<p>Hallo ihr da,</p>
<p>ich lern grad bisschen c++, und bin bei klassen!<br />
nu is ne aufgabe: &quot;Erstelle Klasse Book mit Attributen und Methoden, und lasse den Benutzer in einem Testprogramm beliebig viele Bücher anlegen&quot;</p>
<p>So, nun frag ich mich, wie mach ich das?<br />
Ein Buch ist ein Objekt, aber beliebig viele Bücher?<br />
Wie kann ich denn immer ein Objekt &quot;aus dem nichts&quot; entstehen lassen?</p>
<p>Oder hab ich den Sinn nicht verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137437/klassenübung-irgendwie-begreif-ichs-wohl-nich</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 19:40:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137437.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Feb 2006 13:05:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassenübung, irgendwie begreif ichs wohl nich! on Fri, 17 Feb 2006 13:05:37 GMT]]></title><description><![CDATA[<p>Hallo ihr da,</p>
<p>ich lern grad bisschen c++, und bin bei klassen!<br />
nu is ne aufgabe: &quot;Erstelle Klasse Book mit Attributen und Methoden, und lasse den Benutzer in einem Testprogramm beliebig viele Bücher anlegen&quot;</p>
<p>So, nun frag ich mich, wie mach ich das?<br />
Ein Buch ist ein Objekt, aber beliebig viele Bücher?<br />
Wie kann ich denn immer ein Objekt &quot;aus dem nichts&quot; entstehen lassen?</p>
<p>Oder hab ich den Sinn nicht verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996663</guid><dc:creator><![CDATA[NeÜbung]]></dc:creator><pubDate>Fri, 17 Feb 2006 13:05:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenübung, irgendwie begreif ichs wohl nich! on Fri, 17 Feb 2006 13:20:31 GMT]]></title><description><![CDATA[<p>Ein Buch ist ein Objekt von Klasse &quot;Book&quot; - das hat unter anderem auch einen Konstruktor (bzw. sollte einen haben). Neue Bücher kannst du erzeugen, indem du diesen Konstruktor aufrufst.</p>
<p>(und um &quot;beliebig viele&quot; Bücher zu verwalten, empfiehlt sich eine Containerklasse - da bietet C++ einige zur Auswahl)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996695</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Fri, 17 Feb 2006 13:20:31 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenübung, irgendwie begreif ichs wohl nich! on Fri, 17 Feb 2006 13:22:03 GMT]]></title><description><![CDATA[<p>NeÜbung schrieb:</p>
<blockquote>
<p>[...] Ein Buch ist ein Objekt, aber beliebig viele Bücher? [...]</p>
</blockquote>
<p>Na ist doch klar. Sind beliebig viele Objekte.</p>
<pre><code class="language-cpp">class Buch { ... };

int main()
{
    Buch bibel;
    Buch uebungsBuch;
    Buch andereBuecher[10];

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/996697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996697</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Fri, 17 Feb 2006 13:22:03 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenübung, irgendwie begreif ichs wohl nich! on Fri, 17 Feb 2006 13:30:23 GMT]]></title><description><![CDATA[<p>ja schon klar, aber &quot;beliebig viele&quot; hat sich für mich angehört, das vorher überhaupt nicht bekannt ist, wieviele es werden könnten!</p>
<p>Das bedeutet, das ich auch keine namen vergeben kann!</p>
<p>Containerklassen?Soweit bin ich noch nicht!</p>
<p>Also heißt das, das es schon irgendwo eine feste zahl geben muss?</p>
<p>Oder wie wäre es mit einer klasse, die books verwaltet?<br />
Kann die neue objekte erzeugen? wenn ja wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996708</guid><dc:creator><![CDATA[NeÜbung]]></dc:creator><pubDate>Fri, 17 Feb 2006 13:30:23 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenübung, irgendwie begreif ichs wohl nich! on Fri, 17 Feb 2006 13:38:41 GMT]]></title><description><![CDATA[<p>Du koenntest den Benutzer fragen, wieviele Buecher er denn gerne anlegen moechte. Dann ein entsprechend grosses Array anlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996718</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Fri, 17 Feb 2006 13:38:41 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenübung, irgendwie begreif ichs wohl nich! on Fri, 17 Feb 2006 16:05:51 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wie wäre es mit der einfachsten aller dynamischen Datenstrukturen - der einfach verketteten Liste?</p>
<pre><code class="language-cpp">struct BookList {
    Book book;
    BookList* next;
};

int main() {
    BookList* list = 0;
    BookList* appendPos = 0;
    while (irgendwas) {
        if (!list) {
            list = new BookList;
            appendPos = list;
            list.next = 0;
            // befülle list.book
        }
        else {
            appendPos-&gt;next = new BookList;
            appendPos = appendPos-&gt;next;
            appendPos-&gt;next = 0;
            // befülle book
        }
    }
    print(list);
    del(list);
}

void print(BookList* li) {
    while (li) {
        cout &lt;&lt; l.book.name() &lt;&lt; endl;
        li = li-&gt;next;
    }
}

void del(BookList* li) {
   while (li) {
       BookList* t = li;
       li = li-&gt;next;
       delete t;
   }
}
</code></pre>
<p>Das ist natürlich weder hübsch noch elegant noch getestet, aber als Beispiel vielleicht dennoch ausreichend.</p>
<p>Sinnvoller wäre natürlich die Verwendung eines passenden Standardcontainers, wie std::vector.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996838</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 17 Feb 2006 16:05:51 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenübung, irgendwie begreif ichs wohl nich! on Fri, 17 Feb 2006 16:23:37 GMT]]></title><description><![CDATA[<p>hm.. das geht auch einfacher:</p>
<pre><code class="language-cpp">int main() {
    while(bla) {
        if(userWillBuch()) 
            new Book;
    }
}
</code></pre>
<p>steht schließlich nichts davon, dass der Benutzer die Bücher auch irgendwann benuten will <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/996853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996853</guid><dc:creator><![CDATA[life]]></dc:creator><pubDate>Fri, 17 Feb 2006 16:23:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenübung, irgendwie begreif ichs wohl nich! on Mon, 20 Feb 2006 07:28:22 GMT]]></title><description><![CDATA[<p>life schrieb:</p>
<blockquote>
<p>hm.. das geht auch einfacher:</p>
<pre><code class="language-cpp">int main() {
    while(bla) {
        if(userWillBuch()) 
            new Book;
    }
}
</code></pre>
<p>steht schließlich nichts davon, dass der Benutzer die Bücher auch irgendwann benuten will <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>lol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/998252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998252</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Mon, 20 Feb 2006 07:28:22 GMT</pubDate></item></channel></rss>