<?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[Was bedeuten die beiden Operatoren &amp;amp; und :: ?]]></title><description><![CDATA[<p>Ich habe mir ein Buch: &quot;C++ programmieren&quot; im Klartext geholt und lese es parallel zu &quot;MagnumC++&quot;. Mein Problem ist nur, das dort abschnitte sind die ich nicht nachvollziehen kann. Beispielsweise sachen wie:</p>
<pre><code class="language-cpp">Rabattkunde(std::string const&amp; Name, ....)
</code></pre>
<p>Der :: Operator steht hir dafür das Standart hier der namespace ist richtig? Aber was macht das &amp; ?</p>
<p>Und bei</p>
<pre><code class="language-cpp">istream&amp; Rabattkunde::lese(istream&amp; in)
{
Kunde::lese(in);
if(in){
in &gt;&gt; Rabatt:
}
}
</code></pre>
<p>verstehe ich auch nicht was hier der :: zusuchen hat sowie der &gt;&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144473/was-bedeuten-die-beiden-operatoren-amp-und</link><generator>RSS for Node</generator><lastBuildDate>Mon, 08 Jun 2026 02:15:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144473.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Apr 2006 16:29:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Tue, 18 Apr 2006 16:29:43 GMT]]></title><description><![CDATA[<p>Ich habe mir ein Buch: &quot;C++ programmieren&quot; im Klartext geholt und lese es parallel zu &quot;MagnumC++&quot;. Mein Problem ist nur, das dort abschnitte sind die ich nicht nachvollziehen kann. Beispielsweise sachen wie:</p>
<pre><code class="language-cpp">Rabattkunde(std::string const&amp; Name, ....)
</code></pre>
<p>Der :: Operator steht hir dafür das Standart hier der namespace ist richtig? Aber was macht das &amp; ?</p>
<p>Und bei</p>
<pre><code class="language-cpp">istream&amp; Rabattkunde::lese(istream&amp; in)
{
Kunde::lese(in);
if(in){
in &gt;&gt; Rabatt:
}
}
</code></pre>
<p>verstehe ich auch nicht was hier der :: zusuchen hat sowie der &gt;&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1039952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1039952</guid><dc:creator><![CDATA[t1m0n]]></dc:creator><pubDate>Tue, 18 Apr 2006 16:29:43 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Tue, 18 Apr 2006 16:43:49 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Der :: Operator steht hir dafür das stan**** hier der namespace ist richtig?</p>
</blockquote>
<p>Ja</p>
<blockquote>
<p>Aber was macht das &amp;</p>
</blockquote>
<p>Besagt das der Rückgabewert eine Referenz sein soll</p>
<blockquote>
<p>verstehe ich auch nicht was hier der :: zusuchen hat sowie der &gt;&gt;</p>
</blockquote>
<p>:: ist hier der Auruf der Funktion lese aber aus der Basisklasse Kunde, von der die Klasse Rabattkunde abgeleitet ist</p>
<blockquote>
<p>&gt; liest den nächsten Wert aus dem stream in die variable Rabatt.</p>
</blockquote>
<p>Such dir lieber hier noch ein Tutorial, um solche Grundlagen zu verstehen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1039962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1039962</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 18 Apr 2006 16:43:49 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Tue, 18 Apr 2006 16:44:16 GMT]]></title><description><![CDATA[<p>t1m0n schrieb:</p>
<blockquote>
<p>und lese es parallel zu</p>
</blockquote>
<p>Vielleicht solltest du zu Anfang erst mal nur ein Buch lesen, um die<br />
Grundlagen zu verstehen. Es kann nämlich vorkommen, das die Bücher an<br />
verschiedenen Stellen voneinander verschiedene Wissenstände erwarten.</p>
<p>:: dient generell dazu die Methoden/Instanzvariablen den Klassen zuzuordnen</p>
<blockquote>
<p>&gt; wird bei Inputstreams benutzt um etwas <strong>aus</strong> dem Stream <strong>in</strong> eine Variable zu <em>schieben</em></p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1039963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1039963</guid><dc:creator><![CDATA[Javaner]]></dc:creator><pubDate>Tue, 18 Apr 2006 16:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Tue, 18 Apr 2006 16:45:53 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Such dir lieber hier noch ein Tutorial</p>
</blockquote>
<p><strong>Noch</strong> eins? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1039966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1039966</guid><dc:creator><![CDATA[Javaner]]></dc:creator><pubDate>Tue, 18 Apr 2006 16:45:53 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Tue, 18 Apr 2006 16:52:41 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<blockquote>
<p>Aber was macht das &amp;</p>
</blockquote>
<p>Besagt das der Rückgabewert eine Referenz sein soll</p>
</blockquote>
<p>Falsch, &amp; besagt, dass der Parameter Name eine Referenz ist.</p>
<blockquote>
<blockquote>
<p>verstehe ich auch nicht was hier der :: zusuchen hat sowie der &gt;&gt;</p>
</blockquote>
<p>:: ist hier der Auruf der Funktion lese aber aus der Basisklasse Kunde, von der die Klasse Rabattkunde abgeleitet ist</p>
</blockquote>
<p>:: ist kein Funktionsaufruf. Kunde::lese sagt, dass die Funktion lese, die in Kunde deklariert ist, aufgerufen wird. :: sagt somit, in welchem Scope nach der Funktion lese gesucht werden soll.</p>
<p>Sorry, wenns en bisschen kleinlich aussieht, aber wie soll t1m0n was lernen, wenn du dich so schlecht ausdrückst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1039974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1039974</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Tue, 18 Apr 2006 16:52:41 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Tue, 18 Apr 2006 16:55:52 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Dann eben anstatt <em>noch</em> exakter <em>stattdessen</em>...<br />
zum Beispiel das <a href="http://tutorial.schornboeck.net/inhalt.htm" rel="nofollow">hier</a>.</p>
<p>/Edit :</p>
<blockquote>
<p>Falsch, &amp; besagt, dass der Parameter Name eine Referenz ist.</p>
</blockquote>
<p>In dem zweiten Code war das &amp; auch als Referenz für eine Rückgabe.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1039975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1039975</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 18 Apr 2006 16:55:52 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Tue, 18 Apr 2006 16:55:58 GMT]]></title><description><![CDATA[<p>Javaner schrieb:</p>
<blockquote>
<blockquote>
<p>&gt; wird bei Inputstreams benutzt um etwas <strong>aus</strong> dem Stream <strong>in</strong> eine Variable zu <em>schieben</em></p>
</blockquote>
</blockquote>
<p>aber nicht verwechseln mit dem echten shift operator....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1039977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1039977</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 18 Apr 2006 16:55:58 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Wed, 19 Apr 2006 11:19:48 GMT]]></title><description><![CDATA[<p>:: Ist der Bereichsauflösungsoperator damit kannst dir einen Bereich &quot;zugänglich&quot; machen.<br />
Das &amp; sagt im ersten Beispiel das der Parameter nicht kopiert werden soll sondern als referenz übernommen werden soll also kann man den parameter ändern.<br />
Beim 2. Beispiel steht das &amp; vor dem funktionsnamen und das sorgt dafür das die funktion auch auf der linken seite eines Ausdrucks stehen darf, sprich als L-Value.<br />
Aber du solltest deine Bücher lieber einzelnt lesen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040449</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Wed, 19 Apr 2006 11:19:48 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Wed, 19 Apr 2006 11:47:04 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>In dem zweiten Code war das &amp; auch als Referenz für eine Rückgabe.</p>
</blockquote>
<p>Sorry, hab ich übersehen.</p>
<p>tobZel schrieb:</p>
<blockquote>
<p>Beim 2. Beispiel steht das &amp; vor dem funktionsnamen und das sorgt dafür das die funktion auch auf der linken seite eines Ausdrucks stehen darf, sprich als L-Value.</p>
</blockquote>
<p>Nur wenn die Referenz auf eine Variable zeigt, die außerhalb der Funktion deklariert wurde.</p>
<pre><code class="language-cpp">int &amp;foo()
{
    int bar;
    // mach irgendwas mit bar
    return bar;
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> undefiniertes Verhalten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040474</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Wed, 19 Apr 2006 11:47:04 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Wed, 19 Apr 2006 11:50:59 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Nur wenn die Referenz auf eine Variable zeigt, die außerhalb der Funktion deklariert wurde.</p>
</blockquote>
<p>...oder wenn die lokale Variable statisch ist. Dann geht's auch.</p>
<pre><code class="language-cpp">int&amp; foo() {
  static int i;
  return i;
}

foo() = 7;
</code></pre>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040478</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 19 Apr 2006 11:50:59 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Wed, 19 Apr 2006 15:54:25 GMT]]></title><description><![CDATA[<p>Ja aber wer gibt schon ne referenz auf ne lokale Variable zurück??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040692</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Wed, 19 Apr 2006 15:54:25 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Wed, 19 Apr 2006 15:59:25 GMT]]></title><description><![CDATA[<p>Och, das ist ganz schnell passiert, wenn man noch nie drüber nachgedacht hat. Manche Compiler akzeptieren das sogar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040698</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Wed, 19 Apr 2006 15:59:25 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Fri, 21 Apr 2006 09:00:17 GMT]]></title><description><![CDATA[<p>Frage, wie sieht eigentlich damit aus:</p>
<pre><code>class A {

private:
 int sth;

public:
 ...
 int&amp; getSth(){
   return sth;
 }
};

class B {

private:
  class A a;

public:
  ...
  int&amp; getSthModifiedFromA(){
    int&amp; i = a.getSth();
    i += 1;
    return i;
  }
};
</code></pre>
<p>Gibt es sowas in der Art auch, dass ich Referenzen nutze und dann weiterreichen kann? Oder muss ich dass über einen Pointer lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041766</guid><dc:creator><![CDATA[gast0001]]></dc:creator><pubDate>Fri, 21 Apr 2006 09:00:17 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Fri, 21 Apr 2006 09:03:53 GMT]]></title><description><![CDATA[<p>Ja, das funktioniert auch. Allerdings würde deine Methode auch das Element von A verändern.</p>
<p>(und nebenbei machst du mit GetSth() die Sicherheit zunichte, die du mit der private-Deklaration erreichen wolltest)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041768</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 21 Apr 2006 09:03:53 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Fri, 21 Apr 2006 09:08:03 GMT]]></title><description><![CDATA[<p>Danke ... kann ich die Referenz nicht const machen? Damit darf man doch nicht daran ändern oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041775</guid><dc:creator><![CDATA[gast0001]]></dc:creator><pubDate>Fri, 21 Apr 2006 09:08:03 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Fri, 21 Apr 2006 09:17:49 GMT]]></title><description><![CDATA[<p>Nachtrag: Natürlich nur unter der Bedingung, dass ich selbst an der Referenz nichts ändern möchte, sondern nur Werte etc. erhalten möchte, um den Zustand der zugreifenden Objektes anzupassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041784</guid><dc:creator><![CDATA[gast0001]]></dc:creator><pubDate>Fri, 21 Apr 2006 09:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeuten die beiden Operatoren &amp;amp; und :: ? on Fri, 21 Apr 2006 09:20:20 GMT]]></title><description><![CDATA[<p>Klar kann GetSth() eine konstante Referenz zurückgeben (wenn du statt int's größere Objekte verwaltest, ist das sogar günstiger als eine Wert-Übergabe). Allerdings kann B::getSthModifiedFromA() in der obigen Form nichts mit einem const int&amp; anfangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041786</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 21 Apr 2006 09:20:20 GMT</pubDate></item></channel></rss>