<?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 Programmierstil]]></title><description><![CDATA[<p>Hoi,</p>
<p>Ich habe 2 Code Schnippsel:</p>
<p>1:</p>
<pre><code class="language-cpp">void GetSize(string s,int* Size)
{
    //Berechne die größe und schreibe sie in Size    
}

void Write(int Number2Write)
{
    //Schreibe Number2Write
}

int main(int argc,char** argv)
{
    string s;
    s=&quot;abcdc&quot;;

    int Size;
    GetSize(s,&amp;s);

    Write(Size); 
}
</code></pre>
<p>2:</p>
<pre><code class="language-cpp">int GetSize(string s)
{
    //Berechne die größe und gebe sie zurück
}

void Write(int Number2Write)
{
    //Schreibe Number2Write
}

int main(int argc,char** argv)
{
    string s;
    s=&quot;abcdc&quot;;

    Write(GetSize(s)); 
}
</code></pre>
<p>Meine Frage ist, ob beie Code Teile gleich schnell sind.<br />
Im ersten wird eine zusätzliche Variable benutzt, nun weiß ich nicht, ob der Compiler im 2ten Beispiel auch intern eine Variable benutzen würde oder nicht.</p>
<p>Ich plane nämlich Get Methoden wie bei der OpenGL Api zu machen und die arbeiten ja so.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164075/frage-zu-programmierstil</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 19:31:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164075.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Nov 2006 20:00:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Programmierstil on Sat, 04 Nov 2006 20:00:18 GMT]]></title><description><![CDATA[<p>Hoi,</p>
<p>Ich habe 2 Code Schnippsel:</p>
<p>1:</p>
<pre><code class="language-cpp">void GetSize(string s,int* Size)
{
    //Berechne die größe und schreibe sie in Size    
}

void Write(int Number2Write)
{
    //Schreibe Number2Write
}

int main(int argc,char** argv)
{
    string s;
    s=&quot;abcdc&quot;;

    int Size;
    GetSize(s,&amp;s);

    Write(Size); 
}
</code></pre>
<p>2:</p>
<pre><code class="language-cpp">int GetSize(string s)
{
    //Berechne die größe und gebe sie zurück
}

void Write(int Number2Write)
{
    //Schreibe Number2Write
}

int main(int argc,char** argv)
{
    string s;
    s=&quot;abcdc&quot;;

    Write(GetSize(s)); 
}
</code></pre>
<p>Meine Frage ist, ob beie Code Teile gleich schnell sind.<br />
Im ersten wird eine zusätzliche Variable benutzt, nun weiß ich nicht, ob der Compiler im 2ten Beispiel auch intern eine Variable benutzen würde oder nicht.</p>
<p>Ich plane nämlich Get Methoden wie bei der OpenGL Api zu machen und die arbeiten ja so.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168520</guid><dc:creator><![CDATA[sadsff]]></dc:creator><pubDate>Sat, 04 Nov 2006 20:00:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Programmierstil on Sat, 04 Nov 2006 20:46:04 GMT]]></title><description><![CDATA[<p>die zweite sollte schneller sein</p>
<p>kann aber sein, das compiler da wegoptimieren, kein plan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168539</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 04 Nov 2006 20:46:04 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Programmierstil on Sat, 04 Nov 2006 20:59:47 GMT]]></title><description><![CDATA[<p>wenn du c++ hast solltest du keine c api nachmachen - das ist überaus schlechter stiel in c++</p>
<p>außerdem sollten strings per referenz übergeben werden, da sie sonst kopiert werden ( was teuer ist)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168547</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Sat, 04 Nov 2006 20:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Programmierstil on Sat, 04 Nov 2006 21:45:16 GMT]]></title><description><![CDATA[<p>Das mit der referenz ist klar, hatte ich nur vergessen.</p>
<p>Das heißt in C wäre es kein schlechter Stil??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168560</guid><dc:creator><![CDATA[sadsff]]></dc:creator><pubDate>Sat, 04 Nov 2006 21:45:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Programmierstil on Sat, 04 Nov 2006 22:08:50 GMT]]></title><description><![CDATA[<p>C ist eine prozedurale Programmiersprache, OpenGL eine prozedurale API. C++ ist eine objektorientierte Programmiersprache, in sofern solltest du auch eine objektorientierte API basteln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168579</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Sat, 04 Nov 2006 22:08:50 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Programmierstil on Sat, 04 Nov 2006 22:13:16 GMT]]></title><description><![CDATA[<p>Oder Eine nutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168583</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Sat, 04 Nov 2006 22:13:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Programmierstil on Sun, 05 Nov 2006 08:40:23 GMT]]></title><description><![CDATA[<p>nimm drittens:</p>
<pre><code class="language-cpp">Write(s.size());
</code></pre>
<p>oder besser viertens:</p>
<pre><code class="language-cpp">meinstream &lt;&lt; s.size();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1168658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168658</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Sun, 05 Nov 2006 08:40:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Programmierstil on Sun, 05 Nov 2006 12:09:13 GMT]]></title><description><![CDATA[<p>Nenene, erstens solltest du mal rausfinden was Referenzen sind und dann ist es natürlich sinnlos, den Rückgabewert nicht zu benutzen.</p>
<p>Welches Beispiel ist wohl besser zu lesen (vor allem, wenn man sich da noch einiges an Code-Zeilen drum rum denkt). Das braucht wohl kein Thread hier im Forum, um das rauszufinden.</p>
<p>übrigens sollte man auch Initialisierung gegenüber Zuweisung bevorzugen. Vielleicht solltest du dir mal gotw oder Effektiv C++ angucken.</p>
<p>lolz schrieb:</p>
<blockquote>
<p>nimm drittens:</p>
<pre><code class="language-cpp">Write(s.size());
</code></pre>
<p>oder besser viertens:</p>
<pre><code class="language-cpp">meinstream &lt;&lt; s.size();
</code></pre>
</blockquote>
<p><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/1168779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168779</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sun, 05 Nov 2006 12:09:13 GMT</pubDate></item></channel></rss>