<?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[Kurze Stil Frage bezüglich OOP]]></title><description><![CDATA[<pre><code class="language-cpp">class foo
{

public:
       void DoSomething();
       int CalculateSomething(); 
};

foo obj;

void foo :: DoSomething () 
{
Schreibt man besser:
   obj.CalculateSomething();
   um zu wissen das die Funktion CalculateSomething(); aus der Klasse foo kommt.

Oder ist es besser zu schreiben:
CalculateSomething();
}

Ich meine ich könnte hier ja auch noch eine Funktion drin haben die nicht in der Klasse ist wobei das warscheinlich sowieso schlechter Stil wäre.^^
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/308249/kurze-stil-frage-bezüglich-oop</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 23:24:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308249.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Sep 2012 11:14:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kurze Stil Frage bezüglich OOP on Wed, 19 Sep 2012 11:14:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class foo
{

public:
       void DoSomething();
       int CalculateSomething(); 
};

foo obj;

void foo :: DoSomething () 
{
Schreibt man besser:
   obj.CalculateSomething();
   um zu wissen das die Funktion CalculateSomething(); aus der Klasse foo kommt.

Oder ist es besser zu schreiben:
CalculateSomething();
}

Ich meine ich könnte hier ja auch noch eine Funktion drin haben die nicht in der Klasse ist wobei das warscheinlich sowieso schlechter Stil wäre.^^
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2252634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252634</guid><dc:creator><![CDATA[skasel]]></dc:creator><pubDate>Wed, 19 Sep 2012 11:14:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Stil Frage bezüglich OOP on Wed, 19 Sep 2012 11:32:14 GMT]]></title><description><![CDATA[<p>Da CalculateSomething in Deinem Beispiel auf völlig unterschiedlichen Objekten aufgerufen werden könnte, würde die zutreffende Antwort lauten:</p>
<p>Man schreibt besser obj.CalculateSomething(), wenn die Methode auf obj aufgerufen werden soll. Man schreibt besser CalculateSomething(), wenn die Methode auf this aufgerufen werden soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2252642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252642</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 19 Sep 2012 11:32:14 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Stil Frage bezüglich OOP on Wed, 19 Sep 2012 12:11:09 GMT]]></title><description><![CDATA[<p>Edit: Murks</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2252649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252649</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 19 Sep 2012 12:11:09 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Stil Frage bezüglich OOP on Wed, 19 Sep 2012 13:58:41 GMT]]></title><description><![CDATA[<p>Spekulation:<br />
Meinst Du den Unterschied zwischen 1 und 1a unten? Der ist u.U. entscheidend bei <em>Templates und Gedöns</em>(tm).<br />
Wenn Du auf die globale (freie) Funktion zugreifen willst brauchst Du einen Scope-Resolution-operator. Also den doppelten Doppelpunkt <code>::</code> .</p>
<p>In C++ ist es allgemein üblich auf das <code>this-&gt;</code> zu verzichten.</p>
<p>Deine Variante ergibt leider keinen Sinn.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class foo{
public:
  void DoSomething();
  void CalculateSomething(){ std::cout &lt;&lt; &quot;foo::&quot; &lt;&lt; __func__ &lt;&lt; '\n'; }
};

void CalculateSomething() { std::cout &lt;&lt; &quot;::&quot; &lt;&lt; __func__ &lt;&lt; '\n'; }

void foo::DoSomething(){
  CalculateSomething();         // 1
  this-&gt;CalculateSomething();   // 1a
  ::CalculateSomething();       // 2
}

int main(){
  foo f;
  f.DoSomething();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2252689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252689</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Wed, 19 Sep 2012 13:58:41 GMT</pubDate></item></channel></rss>