<?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 include in Klassen]]></title><description><![CDATA[<p>Hallo was ist besser,schneller oder sinnvoller Beispiel 1 oder Beispiel 2 ?<br />
Meiner Meinung nach würde ich ehr Beispiel 2 bevorzugen weil man sich da ja eine Datei sparen kann.</p>
<p>Was meint Ihr ?</p>
<p>Beispiel 1:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;f.h&quot;

int main()
{

calc c;
c.add(); 

system(&quot;PAUSE&quot;);
}
</code></pre>
<p>f.h</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

#ifndef f.h
#define f.h

class calc
{

	public:
	void add ();

};

#endif
</code></pre>
<p>a.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;f.h&quot;
using namespace std;

void calc :: add ()
{
cout&lt;&lt;&quot;ok&quot;&lt;&lt;endl;
}
</code></pre>
<p>Beispiel 2:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;f.h&quot;

int main()
{

calc c;
c.add(); 

system(&quot;PAUSE&quot;);
}
</code></pre>
<p>f.h</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

#ifndef f.h
#define f.h

class calc
{

	public:
	void add ();

};

void calc :: add ()
{
cout&lt;&lt;&quot;ok&quot;&lt;&lt;endl;
}

#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/267976/frage-zu-include-in-klassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 04:08:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267976.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jun 2010 08:59:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu include in Klassen on Wed, 02 Jun 2010 08:59:45 GMT]]></title><description><![CDATA[<p>Hallo was ist besser,schneller oder sinnvoller Beispiel 1 oder Beispiel 2 ?<br />
Meiner Meinung nach würde ich ehr Beispiel 2 bevorzugen weil man sich da ja eine Datei sparen kann.</p>
<p>Was meint Ihr ?</p>
<p>Beispiel 1:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;f.h&quot;

int main()
{

calc c;
c.add(); 

system(&quot;PAUSE&quot;);
}
</code></pre>
<p>f.h</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

#ifndef f.h
#define f.h

class calc
{

	public:
	void add ();

};

#endif
</code></pre>
<p>a.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;f.h&quot;
using namespace std;

void calc :: add ()
{
cout&lt;&lt;&quot;ok&quot;&lt;&lt;endl;
}
</code></pre>
<p>Beispiel 2:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;f.h&quot;

int main()
{

calc c;
c.add(); 

system(&quot;PAUSE&quot;);
}
</code></pre>
<p>f.h</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

#ifndef f.h
#define f.h

class calc
{

	public:
	void add ();

};

void calc :: add ()
{
cout&lt;&lt;&quot;ok&quot;&lt;&lt;endl;
}

#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1905778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905778</guid><dc:creator><![CDATA[_class_]]></dc:creator><pubDate>Wed, 02 Jun 2010 08:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu include in Klassen on Wed, 02 Jun 2010 09:09:09 GMT]]></title><description><![CDATA[<p>Das erste.</p>
<p>Davon abgesehen das:<br />
a) include guards vor allem anderen kommen<br />
b) NIEMALS using namespace in einen Header gehört<br />
c) deine Defines der guards blöd sind lieber IC_F_H oder sowas verwenden als f.h</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1905779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905779</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 02 Jun 2010 09:09:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu include in Klassen on Wed, 02 Jun 2010 09:14:07 GMT]]></title><description><![CDATA[<p><em>class</em> schrieb:</p>
<blockquote>
<p>Hallo was ist besser,schneller oder sinnvoller Beispiel 1 oder Beispiel 2 ?<br />
Meiner Meinung nach würde ich ehr Beispiel 2 bevorzugen weil man sich da ja eine Datei sparen kann.</p>
</blockquote>
<p>Eindeutig Variante 1b (1 mit einigen Modifikationen). Mit der Methode 2 erhöhst du die Linkabhängigkeiten, wirst früher oder später an zyklischen Referenzen scheitern... In C++ wird die Trennung nicht ohne Grund durchgeführt.</p>
<p>Variante 1b:</p>
<pre><code class="language-cpp">// main.cpp
// #include &lt;iostream&gt; Wird hier nicht benutzt
#include &quot;f.h&quot;

int main()
{
  calc c; // Scopeweise einrücken, für bessere Übersicht
  c.add(); 

  system(&quot;PAUSE&quot;);
}
</code></pre>
<pre><code class="language-cpp">// f.h
// Includeguards um den gesamten Code legen
#ifndef f_Header
#define f_Header

// #include &lt;iostream&gt; Wird hier nicht benutzt
// using namespace NIEMALS im Header

class calc
{
  public:
    void add();
};

#endif
</code></pre>
<pre><code class="language-cpp">// a.cpp
#include &lt;iostream&gt;
#include &quot;f.h&quot;

using namespace std; // Wichtig: Nach allen Includes

void calc::add()
{
  cout &lt;&lt; &quot;ok&quot; &lt;&lt; endl;
}
</code></pre>
<p>Man sollte &quot;using namespace&quot; so lokal wie möglich einsetzen (includes übrigens auch). Ich finde auch merkwürdig das du bei den Methodenbezeichnern mit Leerzeichen um dich wirfst, bei einem cout im Gegenzug alles quetschst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1905781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905781</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 02 Jun 2010 09:14:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu include in Klassen on Wed, 02 Jun 2010 09:16:08 GMT]]></title><description><![CDATA[<p>Das zweite wird nicht funktionieren, solltest du den Header an zwei Stellen einbinden sollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1905783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905783</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Wed, 02 Jun 2010 09:16:08 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu include in Klassen on Wed, 02 Jun 2010 11:28:50 GMT]]></title><description><![CDATA[<p>Wo ist den der Unteschied hier ?</p>
<p>#ifndef f_Header<br />
#ifndef f.h</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1905840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905840</guid><dc:creator><![CDATA[_class_]]></dc:creator><pubDate>Wed, 02 Jun 2010 11:28:50 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu include in Klassen on Wed, 02 Jun 2010 11:31:02 GMT]]></title><description><![CDATA[<p><em>class</em> schrieb:</p>
<blockquote>
<p>Wo ist den der Unteschied hier ?</p>
<p>#ifndef f_Header<br />
#ifndef f.h</p>
</blockquote>
<p>Du darfst keinen . in Makro-Bezeichner haben. Ansonsten gibt es keinen Unterschied. Das erste prüft eben auf den Bezeichner &quot;f_Header&quot;, das zweite auf den (ungültigen) Bezeichner &quot;f.h&quot;.</p>
<p>Google mal nach Pre-Prozessor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1905843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905843</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Wed, 02 Jun 2010 11:31:02 GMT</pubDate></item></channel></rss>