<?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[Verständnisfrage zu Referenzen]]></title><description><![CDATA[<p>Hi,</p>
<p>kann man Referenzen einfach so an andere Funktionen als Parameter weitergeben ?</p>
<p>Z.B. was ich hier mit Zeiger auf die Adresse mache</p>
<pre><code class="language-cpp">int F1( int *a, int *b )
 {
  int r;

  r = F2( *&amp;a, *&amp;b );
  return( r );
 }

 int F2( int *a, int *b )
 {
  return( *a + *b );
 }
</code></pre>
<p>kann ich hier einfach so als Referenz weitergeben ?</p>
<pre><code class="language-cpp">int F1( int &amp;a, int &amp;b )
 {
  int r;

  r = F2( a, b );
  return( r );
 }

 int F2( int &amp;a, int &amp;b )
 {
  return( a + b );
 }
</code></pre>
<p>Also es funktioniert bei diesem kleinen Beispiel, aber ich bin mir nicht sicher ob das so richtig ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/242493/verständnisfrage-zu-referenzen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 00:38:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242493.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Jun 2009 14:01:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verständnisfrage zu Referenzen on Thu, 04 Jun 2009 14:01:52 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>kann man Referenzen einfach so an andere Funktionen als Parameter weitergeben ?</p>
<p>Z.B. was ich hier mit Zeiger auf die Adresse mache</p>
<pre><code class="language-cpp">int F1( int *a, int *b )
 {
  int r;

  r = F2( *&amp;a, *&amp;b );
  return( r );
 }

 int F2( int *a, int *b )
 {
  return( *a + *b );
 }
</code></pre>
<p>kann ich hier einfach so als Referenz weitergeben ?</p>
<pre><code class="language-cpp">int F1( int &amp;a, int &amp;b )
 {
  int r;

  r = F2( a, b );
  return( r );
 }

 int F2( int &amp;a, int &amp;b )
 {
  return( a + b );
 }
</code></pre>
<p>Also es funktioniert bei diesem kleinen Beispiel, aber ich bin mir nicht sicher ob das so richtig ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721092</guid><dc:creator><![CDATA[C++ Learner]]></dc:creator><pubDate>Thu, 04 Jun 2009 14:01:52 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage zu Referenzen on Thu, 04 Jun 2009 14:11:23 GMT]]></title><description><![CDATA[<p>Ja, allerdings macht es nicht viel Sinn, an eine Funktion eine Referenz zu übergeben, wenn die Funktion den Parameter nicht verändert. Dann eher eine Referenz auf ein konstantes Objekt (Const-Reference).</p>
<p>Die Operatoren kannst du hier übrigens weglassen, die heben sich sowieso auf.</p>
<pre><code class="language-cpp">r = F2( *&amp;a, *&amp;b );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1721106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721106</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 04 Jun 2009 14:11:23 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage zu Referenzen on Thu, 04 Jun 2009 14:11:47 GMT]]></title><description><![CDATA[<p>geht - aber besser, du machst die referenzen konstant, wenn du den wert &quot;dahinter&quot; nicht änderst:<br />
<code>int F2(const int &amp;a, const int &amp;b)</code></p>
<p>bb</p>
<p>ps:<br />
<code>r = F2( *&amp;a, *&amp;b );</code><br />
fällt dir da evtl was (unsinniges) auf? ^^</p>
<p><code>return( r );</code><br />
die klammern bei nem return zählen zwar bestimmt mit zum geschmack, aber ich kenn eigtl niemanden, der sowas schreibt... sieht auch ein wenig hässlich aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":-P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721107</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 04 Jun 2009 14:11:47 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage zu Referenzen on Thu, 04 Jun 2009 14:39:34 GMT]]></title><description><![CDATA[<p>Vielen Dank für eure Hilfe.</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Ja, allerdings macht es nicht viel Sinn, an eine Funktion eine Referenz zu übergeben, wenn die Funktion den Parameter nicht verändert. Dann eher eine Referenz auf ein konstantes Objekt (Const-Reference).</p>
</blockquote>
<p>Ja das war nur ein kleines Beispiel, aber in dem eigentlichen Programm wird in F2 ein int gebraucht der über F1 von main() durchgereicht wird (um die globale Variable zu vermeiden).</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Die Operatoren kannst du hier übrigens weglassen, die heben sich sowieso auf.</p>
<pre><code class="language-cpp">r = F2( *&amp;a, *&amp;b );
</code></pre>
</blockquote>
<p>Hm, da hab ich wohl noch nicht so den Blick für ? Das ist doch ein Zeiger auf eine Adresse. Was hebt sich denn da auf <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721136</guid><dc:creator><![CDATA[C++ Learner]]></dc:creator><pubDate>Thu, 04 Jun 2009 14:39:34 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage zu Referenzen on Thu, 04 Jun 2009 14:44:56 GMT]]></title><description><![CDATA[<p>ja, es ist ein zeiger auf eine adresse... genau das ist ja der grund, warum sich das aufhebt...</p>
<pre><code class="language-cpp">int a;
int *adresse = &amp;a; //wo ist a gespeichert?
int pointer_auf_adresse b = *adresse; //was steht dort, wo a gespeichert ist?
if (b != a)
{
 //unerreichbarer code
}
</code></pre>
<p>jz besser?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721145</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 04 Jun 2009 14:44:56 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage zu Referenzen on Thu, 04 Jun 2009 15:00:11 GMT]]></title><description><![CDATA[<p>Danke, jetzt hab ich es auch verstanden <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/1721157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721157</guid><dc:creator><![CDATA[C++ Learner]]></dc:creator><pubDate>Thu, 04 Jun 2009 15:00:11 GMT</pubDate></item></channel></rss>