<?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[Objekt als Rückgabewert]]></title><description><![CDATA[<p>Wie kann ich ein Objekt als zurückgeben? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325761/objekt-als-rückgabewert</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 19:42:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325761.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 May 2014 19:16:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekt als Rückgabewert on Fri, 16 May 2014 19:16:15 GMT]]></title><description><![CDATA[<p>Wie kann ich ein Objekt als zurückgeben? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2399534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399534</guid><dc:creator><![CDATA[Berzerk]]></dc:creator><pubDate>Fri, 16 May 2014 19:16:15 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Rückgabewert on Fri, 16 May 2014 19:17:50 GMT]]></title><description><![CDATA[<p>Indem du den entsprechenden Objekttyp als Rückgabetyp angibst und ein return-Statement in der Funktionsdefinition platzierst, welches ein entsprechendes Objekt zurückgibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2399535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399535</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 16 May 2014 19:17:50 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Rückgabewert on Fri, 16 May 2014 19:29:48 GMT]]></title><description><![CDATA[<pre><code>class Konto
{
public:
	int Guthaben;
	Konto Casper()
	{
		Konto k_Guthaben;
		k_Guthaben.Guthaben = 300;
		return k_Guthaben;
	}
};
</code></pre>
<p>Wäre dieser code so richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2399536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399536</guid><dc:creator><![CDATA[Berzerk]]></dc:creator><pubDate>Fri, 16 May 2014 19:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Rückgabewert on Fri, 16 May 2014 20:27:15 GMT]]></title><description><![CDATA[<p>ja</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2399543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399543</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 16 May 2014 20:27:15 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Rückgabewert on Fri, 16 May 2014 20:32:59 GMT]]></title><description><![CDATA[<p>Berzerk schrieb:</p>
<blockquote>
<p>Wäre dieser code so richtig?</p>
</blockquote>
<p>Für gewisse Grade von richtig: Ja. Technisch korrekt ist er. Aber es sieht nicht gerade so aus, als hättest du das Konzept von Klassen und Objekten richtig verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2399545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399545</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 16 May 2014 20:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Rückgabewert on Sat, 17 May 2014 04:00:09 GMT]]></title><description><![CDATA[<p>denke ich auch deshalb schaue ich mir klassen heute nochmal an</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2399567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399567</guid><dc:creator><![CDATA[Berzerk]]></dc:creator><pubDate>Sat, 17 May 2014 04:00:09 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Rückgabewert on Sat, 17 May 2014 09:26:32 GMT]]></title><description><![CDATA[<p>Was du wohl möchtest ist folgendes:</p>
<pre><code>class Konto
{
public:
    int Guthaben;

    Konto() // Konstruktor
    {
        Guthaben = 300;
    }
};

int main()
{
    Konto Casper;
    std::cout &lt;&lt; Casper.Guthaben &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2399587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399587</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sat, 17 May 2014 09:26:32 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Rückgabewert on Sat, 17 May 2014 09:31:50 GMT]]></title><description><![CDATA[<p>Nein <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2399589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399589</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 17 May 2014 09:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Rückgabewert on Sat, 17 May 2014 09:40:47 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Nein <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>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Also für mich sieht es stark danach aus als wollte er mit einer Methode den Konstruktor nachbauen. Klar, das <code>std::cout ...</code> und die <code>main</code> habe ich jetzt eingefügt - damit wollte ich zeigen wie er ein Objekt erzeugen und verwenden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2399591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399591</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sat, 17 May 2014 09:40:47 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Rückgabewert on Sat, 17 May 2014 13:33:11 GMT]]></title><description><![CDATA[<p>Ich vermute, dass skym0sho sich darauf bezieht, dass man üblicherweise nicht will, dass Datenmember öffentlich sind, wo jeder an ihnen herumfummeln kann, sondern dass man Klassen ausdrücklich dazu verwendet, Daten eng zu kapseln, damit Client-Code sich nicht mehr darum kümmern muss, dass die ganze Buchhaltung auch tatsächlich passiert.</p>
<p>Wenn ich den Fall mal etwas weiterspinne, könnte ein Interface zum Beispiel so aussehen:</p>
<pre><code class="language-cpp">class Konto {
public:
  Konto(int betrag = 0, int dipsokreditrahmen = 0);

  int guthaben() const;

  void einzahlen(int betrag);
  void abheben  (int betrag);

  void ueberweisen(Konto &amp;zielkonto, int betrag);

private:
  int guthaben_;
  int dispokreditrahmen_;
};
</code></pre>
<p>...das ist jetzt immer noch simplistischer, als ich so einen Fall vermutlich aufziehen würde, aber für die Idee, die ich verdeutlichen will, sollte es reichen.</p>
<p>Mit einer solchen Herangehensweise kannst du sicherstellen, dass jede Änderung des Guthabens bestimmten Regeln entspricht. Du kannst sicherstellen, dass keine negativen Beträge eingezahlt oder ausgezahlt werden, indem du es in den jeweiligen Methoden prüfst. Du kannst garantieren, dass der Kontostand nicht unter den Dispokreditrahmen fällt. Du kannst bei einer Überweisung an eine andere Bank einen Teilbetrag einbehalten. Du kannst das auf die Art auch so erweitern, dass zum Beispiel ab einem bestimmten Kontostand mehr Zinsen gezahlt werden oder eine Benachrichtigung rausgeht, wenn jemand eine Million zusammenhat.</p>
<p>Und du kannst all diese Dinge tun, ohne den Code anfassen zu müssen, der die Konto-Klasse benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2399620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399620</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sat, 17 May 2014 13:33:11 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Rückgabewert on Sat, 17 May 2014 14:15:16 GMT]]></title><description><![CDATA[<p>Kennt ihr seiten mit guten Tutorials?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2399621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399621</guid><dc:creator><![CDATA[Berzerk]]></dc:creator><pubDate>Sat, 17 May 2014 14:15:16 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Rückgabewert on Sat, 17 May 2014 17:20:22 GMT]]></title><description><![CDATA[<p>Berzerk schrieb:</p>
<blockquote>
<p>Kennt ihr seiten mit guten Tutorials?</p>
</blockquote>
<p>Nein. Aber wir kennen Buchtipps.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2399639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399639</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 17 May 2014 17:20:22 GMT</pubDate></item></channel></rss>