<?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[Eigene externe Funktion erstellen]]></title><description><![CDATA[<p>Hallo,<br />
wie kann man ein eigenen Befehl in C++ erstellen.<br />
Zum Beispiel:</p>
<pre><code>//rechnen.cpp
int zahl1, zahl2

void rechnen(void)
{
zahl1 + zahl2;
}
</code></pre>
<pre><code>//rechnen.h
extern void rechnen(void);
</code></pre>
<pre><code>//main.cpp
#include &lt;iostream&gt;

int main (void)
{
rechnen(8,9);
std::cout &lt;&lt; Zahl: &lt;&lt; rechnen &lt;&lt; ! &lt;&lt; endl;
return 0;
}
</code></pre>
<p>Ich möchte das 8 = zahl1 ist und 9 = zahl2 ist.<br />
Wie mach ich das? Ich lerne noch C/C++, und will mal wissen wie man externe Funktionen erstellen kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325397/eigene-externe-funktion-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 02:40:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325397.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Apr 2014 19:47:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigene externe Funktion erstellen on Tue, 29 Apr 2014 19:47:13 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wie kann man ein eigenen Befehl in C++ erstellen.<br />
Zum Beispiel:</p>
<pre><code>//rechnen.cpp
int zahl1, zahl2

void rechnen(void)
{
zahl1 + zahl2;
}
</code></pre>
<pre><code>//rechnen.h
extern void rechnen(void);
</code></pre>
<pre><code>//main.cpp
#include &lt;iostream&gt;

int main (void)
{
rechnen(8,9);
std::cout &lt;&lt; Zahl: &lt;&lt; rechnen &lt;&lt; ! &lt;&lt; endl;
return 0;
}
</code></pre>
<p>Ich möchte das 8 = zahl1 ist und 9 = zahl2 ist.<br />
Wie mach ich das? Ich lerne noch C/C++, und will mal wissen wie man externe Funktionen erstellen kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2396800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2396800</guid><dc:creator><![CDATA[CoderLike]]></dc:creator><pubDate>Tue, 29 Apr 2014 19:47:13 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene externe Funktion erstellen on Tue, 29 Apr 2014 20:00:09 GMT]]></title><description><![CDATA[<p>Im Prinzip so wie du das gemacht hast, bis auf ein paar Kleinigkeiten:<br />
-Der Header &quot;rechnen.h&quot; muss in main.cpp inkludiert werden<br />
-Wenn die Funktion Argumente haben soll, gib ihr auch Parameter:</p>
<pre><code>int zahl1, zahl2

void rechnen(void)
</code></pre>
<p>-&gt;</p>
<pre><code>void rechnen(int zahl1, int zahl2)
</code></pre>
<p>-Wenn die Funktion etwas zurückgeben soll, gib ihr auch einen Rückgabewert:</p>
<pre><code>void rechnen(int zahl1, int zahl2)
{
   zahl1 + zahl2;
}
</code></pre>
<p>-&gt;</p>
<pre><code>int rechnen(int zahl1, int zahl2)
{
   return zahl1 + zahl2;
}
</code></pre>
<p>(Deklaration im Header dann auch anpassen)<br />
-Funktion wie andere auch Aufrufen:</p>
<pre><code>int result = rechnen(8, 9);
std::cout &lt;&lt; result;
// bzw. direkt
std::cout &lt;&lt; rechnen(8, 9);
</code></pre>
<p>(Was std::cout &lt;&lt; rechnen macht ist folgendes: Es wird eine passende Überladung des operator&lt;&lt; gesucht, in die eine Funktion - der Typ von rechnen - konvertiert werden kann. Dazu wird die Funktion einen Zeiger auf eine Funktion automatisch umgewandelt. Die nächste passen Überladung wäre der operator&lt;&lt; für bools, es wird also ausgegeben ob die Addresse der Funktion != 0 ist. Das ist per Definition immer der Fall, also ist die Ausgabe 1.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2396802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2396802</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 29 Apr 2014 20:00:09 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene externe Funktion erstellen on Wed, 30 Apr 2014 10:17:20 GMT]]></title><description><![CDATA[<p>rechnen.hpp</p>
<pre><code class="language-cpp">#ifndef DIES_IST_EIN_INCLUDE_GUARD_FUER_RECHNEN_DAS_MUSS_MAN_WISSEN
#define DIES_IST_EIN_INCLUDE_GUARD_FUER_RECHNEN_DAS_MUSS_MAN_WISSEN

// Hier wird die &quot;Schnittstelle&quot; von rechnen.cpp verraten
// damit man das, was in rechnen.cpp steckt, auch woanders
// verwenden kann ...

extern int addiere(int x, int y); // das extern ist hier eigentlich überflüssig
                                  // und kann man auch weglassen, da so eine
                                  // Funktionsdeklaration schon per Default eine
                                  // Funktion mit externer Bindung deklariert.

#endif
</code></pre>
<p>rechnen.cpp</p>
<pre><code class="language-cpp">#include &quot;rechnen.hpp&quot;

// Hier ist die passende DEFINITION dazu, wo wir dem Compiler auch verraten,
// wie die Funktion eigentlich arbeitet. Diese Details muss ein Benutzer
// nicht wissen, so lange die Schnittstelle klar ist.
int addiere(int x, int y)
{
   return x+y;
}

#endif
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;rechnen.hpp&quot;   
                         // ...ist nötig, damit der Compiler später auch
                         // die Funktion addiere aufrufen kann. Deswegen
                         // gibt's ja diese Header-Dateien.

int main()
{
   int x = 8;
   int y = 9;
   int z = addiere(x,y);
   std::cout &lt;&lt; x &lt;&lt; &quot; + &quot; &lt;&lt; y &lt;&lt; &quot; = &quot; &lt;&lt; z &lt;&lt; std::endl;
   return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2396847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2396847</guid><dc:creator><![CDATA[kkaw]]></dc:creator><pubDate>Wed, 30 Apr 2014 10:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene externe Funktion erstellen on Sun, 11 May 2014 12:21:48 GMT]]></title><description><![CDATA[<p>Kann man in der rechnen.cpp auf zahl1 durch #define zahl1 ersetzten?<br />
Währe übersichtlicher <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2398620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2398620</guid><dc:creator><![CDATA[Lern4Ever]]></dc:creator><pubDate>Sun, 11 May 2014 12:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene externe Funktion erstellen on Tue, 13 May 2014 18:27:32 GMT]]></title><description><![CDATA[<p>Kann man sowas auch ohne rechnen.cpp machen?</p>
<p>Und NEIN, man kann das nicht mid #define machen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2399031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2399031</guid><dc:creator><![CDATA[123isABC]]></dc:creator><pubDate>Tue, 13 May 2014 18:27:32 GMT</pubDate></item></channel></rss>