<?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[Elementfunktion + Überladen]]></title><description><![CDATA[<pre><code>class Array
{
   int data[4];
 public:
  int &amp;operator[](unsigned int index) 
  {                  
    return data[index];              
   }

   int operator[](unsigned int index) const  
   {  
     return ((Array *)this)-&gt;operator[](index); 
   }
};

int main() 
{ Array arr;
    for(int i = 0; i &lt; 4; i++)
   {
     arr[i]=11*(i+1);
    }
}
</code></pre>
<p>Wann wird die Elementfunktion &amp;operator[]() und wann operator[] aufgerufen??<br />
Die machen doch beide das gleiche, oder sehe ich das falsch??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152169/elementfunktion-überladen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 22:46:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152169.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Jul 2006 18:38:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Elementfunktion + Überladen on Mon, 03 Jul 2006 18:38:46 GMT]]></title><description><![CDATA[<pre><code>class Array
{
   int data[4];
 public:
  int &amp;operator[](unsigned int index) 
  {                  
    return data[index];              
   }

   int operator[](unsigned int index) const  
   {  
     return ((Array *)this)-&gt;operator[](index); 
   }
};

int main() 
{ Array arr;
    for(int i = 0; i &lt; 4; i++)
   {
     arr[i]=11*(i+1);
    }
}
</code></pre>
<p>Wann wird die Elementfunktion &amp;operator[]() und wann operator[] aufgerufen??<br />
Die machen doch beide das gleiche, oder sehe ich das falsch??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090851</guid><dc:creator><![CDATA[Helene]]></dc:creator><pubDate>Mon, 03 Jul 2006 18:38:46 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion + Überladen on Mon, 03 Jul 2006 18:45:17 GMT]]></title><description><![CDATA[<p>die erste überladung wird aufgerufen, wenn sein objektparamter (also das array) nicht const qualifiziert ist. die zweite überladung dann, wenn das array const-qualifiziert ist. also:</p>
<pre><code class="language-cpp">Array arr;
arr[0]; // int &amp;operator[](unsigned int index)
const Array&amp; c_arr = arr;
c_arr[0]; // int operator[](unsigned int index) const
const Array arr2;
arr2[0]; // int operator[](unsigned int index) const
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1090852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090852</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 03 Jul 2006 18:45:17 GMT</pubDate></item></channel></rss>