<?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[C++ Klassen]]></title><description><![CDATA[<p>Ich habe mal eine Frage.<br />
Ich habe eine Klasse Theatre. In der gibt es eine Klassenvariable, die unterstrichen ist (Das bedeutet doch static oder bin ich da falsch).<br />
+numberOfTickets: int<br />
-ticket: Ticket[numberOfTickets]</p>
<p>Die (konstante) Klassenvariable numberOfTickets hat den Wert 150.</p>
<p>Jetzt meine Frage, wie schreibe ich das in die Header-Datei?<br />
Ich habe es so gelöst:<br />
public:<br />
const int numberOfTickets = 150;<br />
private:<br />
Ticket *tickets;</p>
<p>Ist das KORREKT????<br />
Kann ich in der Header-Datei mit 150 initaliesieren? oder macht man das eher in der cpp?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305480/c-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 16:39:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305480.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 30 Jun 2012 09:56:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Klassen on Sat, 30 Jun 2012 09:56:25 GMT]]></title><description><![CDATA[<p>Ich habe mal eine Frage.<br />
Ich habe eine Klasse Theatre. In der gibt es eine Klassenvariable, die unterstrichen ist (Das bedeutet doch static oder bin ich da falsch).<br />
+numberOfTickets: int<br />
-ticket: Ticket[numberOfTickets]</p>
<p>Die (konstante) Klassenvariable numberOfTickets hat den Wert 150.</p>
<p>Jetzt meine Frage, wie schreibe ich das in die Header-Datei?<br />
Ich habe es so gelöst:<br />
public:<br />
const int numberOfTickets = 150;<br />
private:<br />
Ticket *tickets;</p>
<p>Ist das KORREKT????<br />
Kann ich in der Header-Datei mit 150 initaliesieren? oder macht man das eher in der cpp?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228629</guid><dc:creator><![CDATA[AlexandraK]]></dc:creator><pubDate>Sat, 30 Jun 2012 09:56:25 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Klassen on Sat, 30 Jun 2012 10:09:49 GMT]]></title><description><![CDATA[<p>AlexandraK schrieb:</p>
<blockquote>
<p>Ich habe eine Klasse Theatre. In der gibt es eine Klassenvariable, die unterstrichen ist (Das bedeutet doch static oder bin ich da falsch).</p>
</blockquote>
<p>Richtig, eine Klassenvariable ist <code>static</code> .</p>
<p>AlexandraK schrieb:</p>
<blockquote>
<p>Kann ich in der Header-Datei mit 150 initaliesieren? oder macht man das eher in der cpp?</p>
</blockquote>
<p>Regel: In eine Header-Datei kommen keine Definitionen (abgesehen von Klassen, Enumerationen und Templates). Jetzt gibt es aber eine Ausnahme für <code>static const</code> Member. Denen kannst du direkt bei der Klassendefinition einen Wert geben.</p>
<p>Nach deinen Angaben hätte ich das Ganze so gelöst:</p>
<pre><code class="language-cpp">class Theatre
{
	public:
		static const int numberOfTickets = 150;
	private:
		Ticket tickets[numberOfTickets];
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2228632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228632</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 30 Jun 2012 10:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Klassen on Sat, 30 Jun 2012 11:02:29 GMT]]></title><description><![CDATA[<p>Ich danke dir Gugelmoser.<br />
Ich weiß nicht, ob das zu unverschämt ist, aber ich hänge an dem Konstruktor fest, denn ich machen soll.<br />
Das Theater hat 10 Sitzreihen und 15 Plätze pro Reihe, d.h.(konstante!)Klassenvariable numberOfTickets hat den Wert 150. DAS IST GELÖST <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>Aber jetzt soll der Standartkonstruktor erstellt werden:<br />
Der Standardkonstruktor von Theatre soll ein unbesetztes Theater erzeugen, dessen Tickets (d.h. also die Ticket-Objekte im Array tickets) aber schon die richtigen Reihennummern und Platznum-mern enthalten. Außerdem soll der Preis für jedes Ticket nach folgendem System gesetzt werden: Die äußeren Plätze in der letzten Reihe (also Platz 1 und 15 in der Reihe 10) kosten beide 10 Euro. Für jede Reihe weiter vorn erhöht sich der Ticketpreis um 1 Euro und gleichzeitig erhöht sich der Ticketpreis für jeden Sitz in Richtung Mitte um 0,50 Euro. Der teuerste Platz im Theater ist also der Platz 8 in der ersten Reihe mit 22,50 Euro. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich hoffe es kann mir jemand weiterhelfen!<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228645</guid><dc:creator><![CDATA[AlexandraK]]></dc:creator><pubDate>Sat, 30 Jun 2012 11:02:29 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Klassen on Sat, 30 Jun 2012 12:39:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

struct Ticket
{
	unsigned reihennummer;
	unsigned platznummer;
	unsigned preis;
};

class Theatre
{
    public:
        static const int numberOfTickets = 150;
		Theatre()
		{
			for(unsigned reihe=9, preis_reihe=1000; reihe&lt;10; --reihe, preis_reihe+=100)
			{
				for(unsigned platz=0, preis_mitte=0; platz&lt;15; ++platz)
				{
					Ticket t = { reihe+1, platz+1, preis_reihe+preis_mitte };
					tickets[ (9-reihe)*15 +platz ] = t;

					preis_mitte += ( platz&lt;7 ? 50 : -50 );
				}
			}
		}

    private:
        Ticket tickets[numberOfTickets];
};

int main()
{
	Theatre t;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2228655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228655</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 30 Jun 2012 12:39:12 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Klassen on Sat, 30 Jun 2012 18:52:57 GMT]]></title><description><![CDATA[<p>1000 Dank Gugelmoser <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/2228769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228769</guid><dc:creator><![CDATA[AlexandraK]]></dc:creator><pubDate>Sat, 30 Jun 2012 18:52:57 GMT</pubDate></item></channel></rss>