<?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[Objekte als Return-Wert]]></title><description><![CDATA[<p>Was ist der unterschied zwischen <em>cout</em> und <em>return</em>?</p>
<p>Und was bringt es mir ein Objekt als Return wert zu setzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325544/objekte-als-return-wert</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 14:23:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325544.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 May 2014 11:52:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekte als Return-Wert on Wed, 07 May 2014 11:52:09 GMT]]></title><description><![CDATA[<p>Was ist der unterschied zwischen <em>cout</em> und <em>return</em>?</p>
<p>Und was bringt es mir ein Objekt als Return wert zu setzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397870</guid><dc:creator><![CDATA[Berzerk]]></dc:creator><pubDate>Wed, 07 May 2014 11:52:09 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte als Return-Wert on Wed, 07 May 2014 11:57:16 GMT]]></title><description><![CDATA[<p>der return wert speichert das ergebnis nur ab<br />
cout dient nur zur ausgabe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397872</guid><dc:creator><![CDATA[Naduweißtschon]]></dc:creator><pubDate>Wed, 07 May 2014 11:57:16 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte als Return-Wert on Wed, 07 May 2014 11:58:31 GMT]]></title><description><![CDATA[<p>Mit return wird eine Methode/Funktion verlassen. Ggf. wird dabei ein Wert zurückgeliefert, der weiter im Code verwendet werden kann.</p>
<p>Mit cout wird etwas auf dem Standard-Ausgabestream ausgegeben, bspw. Text in einem Konsolenfenster.</p>
<p>Mein Tipp: Lies ein gutes Grundlagenbuch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397873</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 07 May 2014 11:58:31 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte als Return-Wert on Wed, 07 May 2014 12:09:17 GMT]]></title><description><![CDATA[<p>Ich hab mir das Buch <em>C++ Lernen und professionell anwenden</em> besorgt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397876</guid><dc:creator><![CDATA[Berzerk]]></dc:creator><pubDate>Wed, 07 May 2014 12:09:17 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte als Return-Wert on Wed, 07 May 2014 12:48:29 GMT]]></title><description><![CDATA[<p>Dann fang doch mal an, zu lesen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397886</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 07 May 2014 12:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte als Return-Wert on Wed, 07 May 2014 12:59:45 GMT]]></title><description><![CDATA[<p>Berzerk schrieb:</p>
<blockquote>
<p>Was ist der unterschied zwischen <em>cout</em> und <em>return</em>?</p>
<p>Und was bringt es mir ein Objekt als Return wert zu setzen?</p>
</blockquote>
<p>Möglicherweise denkst du da an so etwas wie</p>
<pre><code class="language-cpp">int addiere_return(int a, int b) {
    return a + b;
}

void addiere_cout(int a, int b) {
    std::cout &lt;&lt; (a + b) &lt;&lt; std::endl;
}

int main() {
    std::cout &lt;&lt; addiere_return(23,42) &lt;&lt; std::endl;
    addiere_cout(23,42);
}
</code></pre>
<p>...und das meiner Meinung nach wichtige Stichwort wäre hier &quot;separation of concerns&quot;; denn <code>addiere_return</code> macht hier zwei Dinge auf einmal: eine Summe berechnen und dann auch noch ausgeben (als so genannter Seiteneffekt). Wenn Du mit der Summe aber an einer anderen Stelle im Programm etwas anderes machen möchtest, dann bringt dir das nichts, wenn sie nur auf der Konsole landet. Wenn du mit der Summe weiter rechnen willst, muss die Funktion die Summe auch zurück geben, wie bei <code>addiere_return</code> . Das Funktionsergebnis kannst du dann ja immer noch dem Benutzer über <em>cout</em> mitteilen (siehe Zeile 10).</p>
<p>Grundsätzlich solltest Du versuchen, Funktionen nicht so zu bauen, dass sie gleich 2 oder mehr Dinge auf einmal tun. Wenn man die nämlich noch in kleinere Teile zerlegen würde, wärst Du flexibler und kannst die Teile auch anders benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397892</guid><dc:creator><![CDATA[kkaw]]></dc:creator><pubDate>Wed, 07 May 2014 12:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte als Return-Wert on Wed, 07 May 2014 13:17:31 GMT]]></title><description><![CDATA[<p>cout und return haben nix mit einander zu tun. Alle Versuche da was zu erklären würden die Verwirrung nur erhöhen, schätze ich. Vergiss die Frage einfach und fang an das Buch zu lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397898</guid><dc:creator><![CDATA[ScottZhang]]></dc:creator><pubDate>Wed, 07 May 2014 13:17:31 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte als Return-Wert on Wed, 07 May 2014 13:39:18 GMT]]></title><description><![CDATA[<p>Berzerk schrieb:</p>
<blockquote>
<p>Was ist der unterschied zwischen <em>cout</em> und <em>return</em>?</p>
</blockquote>
<p>cout macht Ausgabe<br />
return macht Rückgabe<br />
manchmal verwechselt man anfangs die beiden, dann kommt man in Teufels küche.</p>
<p>Berzerk schrieb:</p>
<blockquote>
<p>Und was bringt es mir ein Objekt als Return wert zu setzen?</p>
</blockquote>
<p>Man mag größere Programme gerne in kleine unabhängige Rechemnabschnitte zerteilen. Dazu ist es sehr praktisch, daß man Funktionen bauen kann, die Objekte zurückgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397905</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 07 May 2014 13:39:18 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte als Return-Wert on Wed, 07 May 2014 13:40:19 GMT]]></title><description><![CDATA[<p>ScottZhang schrieb:</p>
<blockquote>
<p>cout und return haben nix mit einander zu tun. Alle Versuche da was zu erklären würden die Verwirrung nur erhöhen, schätze ich. Vergiss die Frage einfach und fang an das Buch zu lesen.</p>
</blockquote>
<p>Ich lese dieses Buch bereits ....<br />
Nur stelle ich in diesem Forum auch Fragen, weil nicht alles so verständlich ist wie es sein sollte.<br />
Vielen Dank für eure Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397907</guid><dc:creator><![CDATA[Berzerk]]></dc:creator><pubDate>Wed, 07 May 2014 13:40:19 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte als Return-Wert on Wed, 07 May 2014 13:58:20 GMT]]></title><description><![CDATA[<p>Berzerk schrieb:</p>
<blockquote>
<p>Ich lese dieses Buch bereits ....<br />
Nur stelle ich in diesem Forum auch Fragen, weil nicht alles so verständlich ist wie es sein sollte.</p>
</blockquote>
<p>Du hast auch nicht gefragt, welches Buch Du holen solltest, denn P&amp;P steht nicht unbedingt weit vorn in der Gunst. <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="🤡"
    /> <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="🤡"
    /> <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/2397915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397915</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 07 May 2014 13:58:20 GMT</pubDate></item></channel></rss>