<?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[Zwichen Klassen springen]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;conioex.h&quot;

using namespace std;

struct Preise
{
	int iNColaE;
	int iNColaC;
};

class Inhalt
{
private:
	int iNormCola;
	int iCokaCola;
	int iMezzoMix;
	int iWasser;
	int iSprite;
	int iFanta;
	int iEuro;
	int iCent;

public: 
	Inhalt()
	{
		iNormCola=5;
		iCokaCola=5;
		iMezzoMix=5;
		iWasser=5;
		iSprite=5;
		iFanta=5;
		iEuro=0;
		iCent=0;
	}

	void ausgabe()
	{
		cout&lt;&lt;iEuro&lt;&lt;&quot; : &quot;&lt;&lt;iCent&lt;&lt;endl;
	}

};	 

void main()
{
	Preise preis;
	Inhalt bestand;

	preis.iNColaE=10;
	preis.iNColaC=20;

	textcolor(LIGHTGREEN);
	cout&lt;&lt;&quot;Guthaben: &quot;;
	bestand.ausgabe();
}
</code></pre>
<p>ok... folgendes problem...<br />
ich möchte aus der Klasse Inhalt auf die variablen der struktur Preis zugreifen und verwenden... Und im weiteren verlauf auch über die klasse inhalt die funktionen andere klassen aufrufen...</p>
<p>Wie stelle ich das an?<br />
Ich denke mal das ist nicht sooo schwer...<br />
hoffe es kann mir einer weiter helfen...</p>
<p>und danke schon mal<br />
Sqwan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171387/zwichen-klassen-springen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 12:37:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171387.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Jan 2007 21:38:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zwichen Klassen springen on Wed, 24 Jan 2007 21:38:35 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;conioex.h&quot;

using namespace std;

struct Preise
{
	int iNColaE;
	int iNColaC;
};

class Inhalt
{
private:
	int iNormCola;
	int iCokaCola;
	int iMezzoMix;
	int iWasser;
	int iSprite;
	int iFanta;
	int iEuro;
	int iCent;

public: 
	Inhalt()
	{
		iNormCola=5;
		iCokaCola=5;
		iMezzoMix=5;
		iWasser=5;
		iSprite=5;
		iFanta=5;
		iEuro=0;
		iCent=0;
	}

	void ausgabe()
	{
		cout&lt;&lt;iEuro&lt;&lt;&quot; : &quot;&lt;&lt;iCent&lt;&lt;endl;
	}

};	 

void main()
{
	Preise preis;
	Inhalt bestand;

	preis.iNColaE=10;
	preis.iNColaC=20;

	textcolor(LIGHTGREEN);
	cout&lt;&lt;&quot;Guthaben: &quot;;
	bestand.ausgabe();
}
</code></pre>
<p>ok... folgendes problem...<br />
ich möchte aus der Klasse Inhalt auf die variablen der struktur Preis zugreifen und verwenden... Und im weiteren verlauf auch über die klasse inhalt die funktionen andere klassen aufrufen...</p>
<p>Wie stelle ich das an?<br />
Ich denke mal das ist nicht sooo schwer...<br />
hoffe es kann mir einer weiter helfen...</p>
<p>und danke schon mal<br />
Sqwan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216459</guid><dc:creator><![CDATA[Sqwan]]></dc:creator><pubDate>Wed, 24 Jan 2007 21:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zwichen Klassen springen on Wed, 24 Jan 2007 22:23:21 GMT]]></title><description><![CDATA[<p>Hi, was spricht dagegen ein &quot;Preis preis&quot; in deine Klasse Inhalt aufzunehmen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216493</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 24 Jan 2007 22:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zwichen Klassen springen on Thu, 25 Jan 2007 05:32:37 GMT]]></title><description><![CDATA[<p>Ne... Wenn ich ne neue instanz habe muss ich ja auch wieder neue werte zuweisen...<br />
Ich bin mir nicht sicher, aber mir ist grade in den sinn gekommen das mit vererbungen zu machen... weil ich habe eine übergeordnnete Klasse/struct mit preisen und 2 utergeordnete die die werte aus der übergeordneten Klasse brauchen.<br />
Jetzt ist die frage(n):</p>
<pre><code class="language-cpp">(1) Gibts bei struct auch vererbungen?
     (2) Wie gebe ich den Wert den die untergeordnete Klasse errechnet hat
         zurück an die Hauptklasse
     (3) ist es vllt durch &amp;variable (habe grade den fachbegriff vergessen)
         zu lösen
</code></pre>
<p>Tut mir leid das ich noch nicht selbst probiert habe, aber mir fehlt jetzt die zeit da ich der Ausbildung wegen jetzt langsam zum Bus muss.</p>
<p>Trotzdem schon mal danke...</p>
<p>Sqwan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216551</guid><dc:creator><![CDATA[Sqwan]]></dc:creator><pubDate>Thu, 25 Jan 2007 05:32:37 GMT</pubDate></item><item><title><![CDATA[Reply to Zwichen Klassen springen on Thu, 25 Jan 2007 09:52:36 GMT]]></title><description><![CDATA[<p>Würde das nicht mit Vererbung machen, Preise und Inhalt haben irgendwie keinen direkten Zusammenhang. Stattdessen würd ichs per Referenz machen (der Fachbegriff für variable&amp; )</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;conioex.h&quot;

using namespace std;

struct Preise
{
	int iNColaE;
	int iNColaC;
};

class Inhalt
{
private:
	int iNormCola;
	int iCokaCola;
	int iMezzoMix;
	int iWasser;
	int iSprite;
	int iFanta;
	int iEuro;
	int iCent;
    Preise&amp; sPreis;  // Nennt sich Referenz ;)

public: 
	Inhalt( Preise&amp; preis_ )
        : sPreis( preis_ )   // Initliste bevorzugt, für ints nicht so wichtig
	{
		iNormCola=5;
		iCokaCola=5;
		iMezzoMix=5;
		iWasser=5;
		iSprite=5;
		iFanta=5;
		iEuro=0;
		iCent=0;
	}

	void ausgabe()
	{
		cout&lt;&lt;iEuro&lt;&lt;&quot; : &quot;&lt;&lt;iCent&lt;&lt;endl;
	}

};

void main()
{
    Preise preis;
    Inhalt bestand( preis );

    preis.iNColaE=10;
    preis.iNColaC=20;

    textcolor(LIGHTGREEN);
    cout&lt;&lt;&quot;Guthaben: &quot;;
    bestand.ausgabe();
}
</code></pre>
<p>Edit: all die Tippfehler verbessert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216682</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Thu, 25 Jan 2007 09:52:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zwichen Klassen springen on Fri, 26 Jan 2007 22:50:27 GMT]]></title><description><![CDATA[<p>Hallo Again</p>
<p>Ich habe mir das mal angesehen und durchgearbeitet....<br />
Also auch auf andere versuche umgestellt...<br />
Da ich grade erst mit OOP anfang und der automat eine Übung ist,<br />
habe ich noch nicht so die ahnung...</p>
<p>Was mir zur zeit sorgen macht ist folgendes:<br />
: sPreis( preis_ )<br />
ich verstehe nicht ganz was das macht...<br />
Auch die funktion des Bodenstriches leuchtet mir nicht ganz ein...<br />
Preise&amp; preis_ &lt;-- Hier macht mich das &amp; stutzig.</p>
<p>Ich habe ein tutorial gelesen das stand das glaube ich so:<br />
&amp;variable (und was mit Alias namen, welche man braucht wenn man mehr als einen rückgabeparameter braucht).</p>
<p>Kann das vllt einer erklären?<br />
Ich kann THX1138 Tips zwar mehr oder weniger (brauche en bissel übung und routine) anwenden, würde aber gerne wissen was das überhaupt heißt was ich da mache, bzw welche funktion das hat.</p>
<p>MFG und en fettes THX an alles<br />
Sqwan</p>
<p>EDIT:<br />
kann mir einer vllt nen tip geben wo ich mir was gescheites über referenzen anlesen kann. Meine suche bei google brachte zwar ein paar ergebnisse, leider aber nichts was eine referenz so beschreibt das es einer versteht der das &quot;noch nie&quot; gehört hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217876</guid><dc:creator><![CDATA[Sqwan]]></dc:creator><pubDate>Fri, 26 Jan 2007 22:50:27 GMT</pubDate></item><item><title><![CDATA[Reply to Zwichen Klassen springen on Sat, 27 Jan 2007 00:00:20 GMT]]></title><description><![CDATA[<p>Was ist denn das für ein Automat ?<br />
Normalerweise bilden Klassen etwas aus der realen Welt nach.<br />
So einen Automat wie in dieser Klasse habe ich bisher aber noch nicht gefunden.<br />
Ein Tip:<br />
Was haben Cola, Fanta, Wasser etc. gemeinsam ????</p>
<p>Richtig. Es sind Getränke.</p>
<p>Je nachdem auf was man für einen Automaten trifft, kommt es auch mal vor, das es verschiedene Mengen von ein und demselben Getränk gibt.Das kann dann mal eine Anwendung für eine Referenz auf Preise rechtfertigen.<br />
Normalerweise bekommt man aber bei den meisten G-Automaten nur eine Menge von einem Getränk. Was spricht dann dagegen der Klasse Getränk einen &quot;float Preis&quot; zu geben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217905</guid><dc:creator><![CDATA[bcler]]></dc:creator><pubDate>Sat, 27 Jan 2007 00:00:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zwichen Klassen springen on Sat, 27 Jan 2007 17:59:14 GMT]]></title><description><![CDATA[<p>Hi<br />
Schau dir dieses Tutorial durch: <a href="http://tutorial.schornboeck.net/inhalt.htm" rel="nofollow">http://tutorial.schornboeck.net/inhalt.htm</a></p>
<blockquote>
<p>Was mir zur zeit sorgen macht ist folgendes:<br />
: sPreis( preis_ )<br />
ich verstehe nicht ganz was das macht...<br />
Auch die funktion des Bodenstriches leuchtet mir nicht ganz ein...<br />
Preise&amp; preis_ &lt;-- Hier macht mich das &amp; stutzig.</p>
</blockquote>
<p>Das &amp; nach dem Typnamen bezeichnet Referenzen. Kapitel 5 handelt von Referenzen und Zeigern. Die Zeile nach dem Doppelpunkt im Konstruktor ist die Initialisierungsliste. Kapitel 6 handelt von Klassen, dort wird auch die Initialisierungsliste behandelt.<br />
Der Unterstrich ist nur eine Variablenbezeichnung, du kannst ihn auch weglassen. Wollte nur dass dir klar wird, dass das nicht die gleichen Variablen in der Klasse und in der Funktion sind. Manche schreiben bei Membervariablen auch m_preis um das zu Kennzeichnen. Ist IMO Geschmackssache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218217</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Sat, 27 Jan 2007 17:59:14 GMT</pubDate></item></channel></rss>