<?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[Frage zu Stil (Methoden einer Klasse)]]></title><description><![CDATA[<p>Hallo, ich wollte mal Fragen, welchen Stil ihr benutzt für Methoden, die Objekte einer Klasse ändern.</p>
<pre><code class="language-cpp">class Klasse
{
    //...
   public:
    void    Variante1 () { /*was mit dem Objekt machen*/               }
    Klasse&amp; Variante2 () { /*was mit dem Objekt machen*/ return *this; }
};
</code></pre>
<p>Gibt es Unterschiede/Vorteile zwischen den Varianten? Welche benutzt Ihr?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/240028/frage-zu-stil-methoden-einer-klasse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 05:30:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/240028.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Apr 2009 18:11:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Stil (Methoden einer Klasse) on Thu, 30 Apr 2009 18:11:32 GMT]]></title><description><![CDATA[<p>Hallo, ich wollte mal Fragen, welchen Stil ihr benutzt für Methoden, die Objekte einer Klasse ändern.</p>
<pre><code class="language-cpp">class Klasse
{
    //...
   public:
    void    Variante1 () { /*was mit dem Objekt machen*/               }
    Klasse&amp; Variante2 () { /*was mit dem Objekt machen*/ return *this; }
};
</code></pre>
<p>Gibt es Unterschiede/Vorteile zwischen den Varianten? Welche benutzt Ihr?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1703818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703818</guid><dc:creator><![CDATA[stilfrage]]></dc:creator><pubDate>Thu, 30 Apr 2009 18:11:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Stil (Methoden einer Klasse) on Thu, 30 Apr 2009 18:57:56 GMT]]></title><description><![CDATA[<p>stilfrage schrieb:</p>
<blockquote>
<p>Gibt es Unterschiede/Vorteile zwischen den Varianten? Welche benutzt Ihr?</p>
</blockquote>
<p>Normalerweise die erste. Ausnahmen stellen bei mir solche Methoden dar, die man üblicherweise nacheinander kombiniert (z.B. einige operatoren...).</p>
<pre><code class="language-cpp">// Hier macht es Sinn das verketten zu erlauben
cout &lt;&lt; &quot;a&quot; &lt;&lt; 1 &lt;&lt; &quot;b&quot; &lt;&lt; 2;

// Das wiederum halte ich für nicht sinnvoll
cout &lt;&lt; person.SetName(&quot;Bernd&quot;).SetStrasse(&quot;Testweg 2&quot;);
</code></pre>
<p>Sprich: Ich wende es vor allem da an, wo man es &quot;üblicherweise&quot; erwartet.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1703849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703849</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 30 Apr 2009 18:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Stil (Methoden einer Klasse) on Fri, 01 May 2009 10:17:01 GMT]]></title><description><![CDATA[<p>stilfrage schrieb:</p>
<blockquote>
<p>Gibt es Unterschiede/Vorteile zwischen den Varianten?</p>
</blockquote>
<p>Die Benutzung von Variante 2 verwirrt im allgemeinen Gebrauch eher. Es sei natürlich denn, man entwirft die Klasse explizit als &quot;internal DSL&quot; (so wie <a href="http://17slon.com/blogs/gabr/2009/04/fluent-xml-1.html" rel="nofollow">hier</a>).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1703994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703994</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Fri, 01 May 2009 10:17:01 GMT</pubDate></item></channel></rss>