<?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 Funktionsdeklarationen]]></title><description><![CDATA[<p>Hallo!</p>
<p>edit: Ich habe dazu schon die Lösung gefunden. (siehe unten) Dabei ist jedoch eine zweite Frage aufgetaucht.</p>
<p>Ich habe einige funktionsabfolgen, die grundsätzlich sehr einfach sind, aber irsinnig viel platz am bildschrim wegnehmen und dadurch mein programm total unübersichtlich werden lässt..</p>
<p>nun meine frage: wie kann ich diese abfolgen von funktionen mit einer shortcutfunktion im programm aufrufen?</p>
<p>z.B.:<br />
anstelle von</p>
<pre><code class="language-cpp">double x = 0
x = x + 1 /* = BerechnungWertx */
</code></pre>
<p>und</p>
<pre><code class="language-cpp">cout&lt;&lt; &quot;Die Variable x hat den Wert&lt;&lt; x &lt;&lt;endl; 
system(&quot;pause&quot;); /* = AusgabeWertx */
</code></pre>
<p>die Shortcuts</p>
<pre><code class="language-cpp">BerechnungWertx
AusgabeWertx
</code></pre>
<p>Kann man diese Abfolgen von Funktionen auch in andere Dateien aulagern (z.B BerechnungWertx.cpp und AusgabeWertx.cpp, und sie dann in eine main.cpp zu gegebener Zeit einladen?)</p>
<p>Ich bräuchte bitte sehr sehr einfache Bsps., da ich in der hinsicht von c++ noch ein ziemlicher noob bin und eigentlich noch die denkweise vom batchprogrammieren intus hab...</p>
<p>Vllt. kennt jemand von einige gute bsps im Netz, die das sehr anschaulich erklären.</p>
<p>Vielen Dank!</p>
<p>lg,<br />
LeFish</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171153/frage-zu-funktionsdeklarationen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 08:12:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171153.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Jan 2007 22:14:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Funktionsdeklarationen on Tue, 23 Jan 2007 07:35:25 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>edit: Ich habe dazu schon die Lösung gefunden. (siehe unten) Dabei ist jedoch eine zweite Frage aufgetaucht.</p>
<p>Ich habe einige funktionsabfolgen, die grundsätzlich sehr einfach sind, aber irsinnig viel platz am bildschrim wegnehmen und dadurch mein programm total unübersichtlich werden lässt..</p>
<p>nun meine frage: wie kann ich diese abfolgen von funktionen mit einer shortcutfunktion im programm aufrufen?</p>
<p>z.B.:<br />
anstelle von</p>
<pre><code class="language-cpp">double x = 0
x = x + 1 /* = BerechnungWertx */
</code></pre>
<p>und</p>
<pre><code class="language-cpp">cout&lt;&lt; &quot;Die Variable x hat den Wert&lt;&lt; x &lt;&lt;endl; 
system(&quot;pause&quot;); /* = AusgabeWertx */
</code></pre>
<p>die Shortcuts</p>
<pre><code class="language-cpp">BerechnungWertx
AusgabeWertx
</code></pre>
<p>Kann man diese Abfolgen von Funktionen auch in andere Dateien aulagern (z.B BerechnungWertx.cpp und AusgabeWertx.cpp, und sie dann in eine main.cpp zu gegebener Zeit einladen?)</p>
<p>Ich bräuchte bitte sehr sehr einfache Bsps., da ich in der hinsicht von c++ noch ein ziemlicher noob bin und eigentlich noch die denkweise vom batchprogrammieren intus hab...</p>
<p>Vllt. kennt jemand von einige gute bsps im Netz, die das sehr anschaulich erklären.</p>
<p>Vielen Dank!</p>
<p>lg,<br />
LeFish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1214847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214847</guid><dc:creator><![CDATA[LeFish]]></dc:creator><pubDate>Tue, 23 Jan 2007 07:35:25 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Funktionsdeklarationen on Tue, 23 Jan 2007 07:31:19 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Also ich habe diese shortcuts gefunden. der quellcode würde dann so aussehen:</p>
<pre><code class="language-cpp">void BerechnungWertx()
{
double x = 0;
x = x + 1; /* = BerechnungWertx */
}

void AusgabeWertx()
{
cout&lt;&lt; &quot;Die Variable x hat den Wert&lt;&lt; x &lt;&lt;endl; 
system(&quot;pause&quot;); /* = AusgabeWertx */
}

int main()
{
BerechnungWertx();
AugabeWertx();
}
</code></pre>
<p>Meine Frage nun: Sind variablen und deren Werte, die innerhalb einer dieser Funktionsshortcuts definiert wurden, global verfügbar?</p>
<p>Danke!</p>
<p>LeFish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1214932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214932</guid><dc:creator><![CDATA[LeFish]]></dc:creator><pubDate>Tue, 23 Jan 2007 07:31:19 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Funktionsdeklarationen on Tue, 23 Jan 2007 07:37:18 GMT]]></title><description><![CDATA[<p>Nein sind sie nicht. Und ja du kannst die Funktionen auch auslagern in andere Dateien.</p>
<p>Mein Tipp: Nimm einmal (rasch wenn es denn sein muss) ein C++ Tutorial durch. Findest genug, einige hier im Forum haben ihre eigenen geschrieben.</p>
<p>z.B kannst du dich auf <a href="http://www.volkard.de" rel="nofollow">www.volkard.de</a> umsehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1214937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214937</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Tue, 23 Jan 2007 07:37:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Funktionsdeklarationen on Tue, 23 Jan 2007 07:37:53 GMT]]></title><description><![CDATA[<p>Das sind keine &quot;Shortcuts&quot;, sondern ganz normale Funktionen - und deren Variablen sind nur lokal gültig. Was du dort als &quot;Shortcuts&quot; haben willst, könntest du am ehesten mit Präprozessor-Makros umsetzen:</p>
<pre><code class="language-cpp">#define BerechnungWertX double x=0;x=x+1;
#define AusgabeWertX cout&lt;&lt; &quot;Die Variable x hat den Wert&quot;&lt;&lt; x &lt;&lt;endl; \
system(&quot;pause&quot;);
</code></pre>
<p>PS: Über den Stil dieser Definitionen könnte man noch stundenlang diskutieren <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1214938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214938</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 23 Jan 2007 07:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Funktionsdeklarationen on Tue, 23 Jan 2007 07:38:18 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Sind variablen und deren Werte, die innerhalb einer dieser Funktionsshortcuts definiert wurden, global verfügbar?</p>
</blockquote>
<p>Nein, die Variablen in Funbktionen (auch deren Parameter) sind grundsätzlich lokal.<br />
Zum Austauschen von Werten zwischen Variablen gibt es zwei direkte Möglichkeiten : Rückgabewert und Parameter, dir als <a href="http://tutorial.schornboeck.net/referenzen.htm" rel="nofollow">Referenzen</a> übergeben werden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1214939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214939</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 23 Jan 2007 07:38:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Funktionsdeklarationen on Tue, 23 Jan 2007 14:23:14 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Habe den Code nun nochmalig umgeschrieben. Eure Vorschläge (Rückgabewert) hab nun versucht einzubauen. Kann ich nun so Variablen von einer Funktion in die nächste übegeben?</p>
<pre><code class="language-cpp">double x = 0;

double BerechnungWertx()
{
x = x + 1; /* = BerechnungWertx */

return x;
}

void AusgabeWertx()
{
cout&lt;&lt; &quot;Die Variable x hat den Wert&lt;&lt; x &lt;&lt;endl; 
system(&quot;pause&quot;); /* = AusgabeWertx */
}

int main()
{
x = BerechnungWertx();
AugabeWertx();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1215264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215264</guid><dc:creator><![CDATA[LeFish]]></dc:creator><pubDate>Tue, 23 Jan 2007 14:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Funktionsdeklarationen on Tue, 23 Jan 2007 14:37:26 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das mit dem Rückgabewert ist schon richtig. Du solltest allerdings ganz auf globale Variablen verzichten. Nun must du natürlich noch das Ergebnis an die Ausgabefunktion übergeben</p>
<pre><code class="language-cpp">double BerechnungWertx(double x)
{
return x++;
}

void AusgabeWertx(double x)
{
cout&lt;&lt; &quot;Die Variable x hat den Wert &quot;&lt;&lt; x &lt;&lt;endl;
system(&quot;pause&quot;); /* = AusgabeWertx */
}

int main()
{
double x = 1.4;
x = BerechnungWertx(x);
AugabeWertx(x);
}
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215276</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 23 Jan 2007 14:37:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Funktionsdeklarationen on Tue, 23 Jan 2007 14:42:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// double x = 0; Globale Variablen vermeiden

double BerechnungWertx( double x_ )  // x_ als Parameter nur local
{
x_ += 1; /* = BerechnungWertx */

return x_;
}

void AusgabeWertx( double x_ )  // x_ dito
{
cout&lt;&lt; &quot;Die Variable x hat den Wert &quot; &lt;&lt; x_ &lt;&lt;endl; 
system(&quot;pause&quot;); /* = AusgabeWertx */
}

int main()
{
double x = 0;  // x als lokale Variable in main()
x = BerechnungWertx( 0 );
AugabeWertx( x );
}
</code></pre>
<p>edit: zu lahm...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215283</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Tue, 23 Jan 2007 14:42:10 GMT</pubDate></item></channel></rss>