<?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[Extra Klasse für Berechnungen]]></title><description><![CDATA[<p>Hi zusammen und gleich noch etwas <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>In meinem Programm enthalten viele Klassen dieselben Methode um irgendwelche Berechnungen durchzuführen.</p>
<p>Nun dachte ich mir eine extra Klasse <strong>Computations</strong> zu erstellen, in der ich alle Funktionen enthalten habe und dann von jeder anderen Klasse aus darauf zugreifen kann.</p>
<p>Nur, damit ich von dieser Klasse nicht erst ein Object erstellen muss, muss doch diese dann als static deklariert werden.</p>
<p>Möchte ich dann von einer anderen Klasse aus eine Berechnung durchführen, kann ich dies dann doch einfach mit:<br />
Computations::multiply(2,4); aufrufen!?<br />
Findet ihr soetwas sinnvoll oder würdet ihr in jeder Klasse die identischen Berechnungen stehen lassen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230016/extra-klasse-für-berechnungen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 11:09:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230016.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Dec 2008 11:24:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Extra Klasse für Berechnungen on Fri, 19 Dec 2008 11:24:15 GMT]]></title><description><![CDATA[<p>Hi zusammen und gleich noch etwas <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>In meinem Programm enthalten viele Klassen dieselben Methode um irgendwelche Berechnungen durchzuführen.</p>
<p>Nun dachte ich mir eine extra Klasse <strong>Computations</strong> zu erstellen, in der ich alle Funktionen enthalten habe und dann von jeder anderen Klasse aus darauf zugreifen kann.</p>
<p>Nur, damit ich von dieser Klasse nicht erst ein Object erstellen muss, muss doch diese dann als static deklariert werden.</p>
<p>Möchte ich dann von einer anderen Klasse aus eine Berechnung durchführen, kann ich dies dann doch einfach mit:<br />
Computations::multiply(2,4); aufrufen!?<br />
Findet ihr soetwas sinnvoll oder würdet ihr in jeder Klasse die identischen Berechnungen stehen lassen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632796</guid><dc:creator><![CDATA[redbomber]]></dc:creator><pubDate>Fri, 19 Dec 2008 11:24:15 GMT</pubDate></item><item><title><![CDATA[Reply to Extra Klasse für Berechnungen on Fri, 19 Dec 2008 11:32:56 GMT]]></title><description><![CDATA[<p>Also den gleichen Code mehrmals zu schreiben macht keinen Sinn. Ich würde da eher eine normale Funktion (keine Member) machen. Und das ganze dann in einen Namespace packen. Oder sogar einfach die Operatoren überladen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632804</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 19 Dec 2008 11:32:56 GMT</pubDate></item><item><title><![CDATA[Reply to Extra Klasse für Berechnungen on Fri, 19 Dec 2008 15:15:54 GMT]]></title><description><![CDATA[<p>wo soll denn am besten der namespace definiert werden?</p>
<p>In einer extra Klasse oder wo ist es am sinnvollsten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632936</guid><dc:creator><![CDATA[redbomber]]></dc:creator><pubDate>Fri, 19 Dec 2008 15:15:54 GMT</pubDate></item><item><title><![CDATA[Reply to Extra Klasse für Berechnungen on Fri, 19 Dec 2008 15:18:34 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">namespace computations
{
    int multiply(int left, int right);
}

//...
int result = computations::multiply(4, 5);
</code></pre>
<p>Eine Klasse ist Unsinn, wenn es kein Objekt gibt.</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632940</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Fri, 19 Dec 2008 15:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to Extra Klasse für Berechnungen on Fri, 19 Dec 2008 15:22:22 GMT]]></title><description><![CDATA[<p>redbomber schrieb:</p>
<blockquote>
<p>In einer extra Klasse oder wo ist es am sinnvollsten?</p>
</blockquote>
<p>Natürlich global, anders kann man Namenräume gar nicht definieren. In andere Namensräume verschachtelt geht zwar, aber das ist im Grunde genommen immer noch global.</p>
<pre><code class="language-cpp">namespace Computations
{

Multiply(int Factor1, int Factor2);
Absolute(float Value);
Sign(float Value);
// ... deine Funktionen halt

}
</code></pre>
<p>Aufrufen kannst du das dann wie bei statischen Memberfunktionen:</p>
<pre><code class="language-cpp">int main()
{
    std::cout &lt;&lt; Computations::Multiply(23, 17) &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1632944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632944</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 19 Dec 2008 15:22:22 GMT</pubDate></item><item><title><![CDATA[Reply to Extra Klasse für Berechnungen on Fri, 19 Dec 2008 16:58:38 GMT]]></title><description><![CDATA[<p>Das einzige, was hier eine Klasse erfordern würde, wäre, wenn du noch Daten zu den Aufrufen speichern willst. Wäre wahrscheinlich aber unnötiger Overhead..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1633002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1633002</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 19 Dec 2008 16:58:38 GMT</pubDate></item></channel></rss>