Hola a todos....<br><br>Me leo el apartado que habla sobre cómo pasar parámetros a una función y lo entiendo bien.<br><br>Pero no entiendo por qué se tiene que usar & en este tipo de funciones relacionadas con las clases :<br>
<br><pre class="ejemplo"><font size="4">Cadena &Cadena::operator=(<span class="cpp">const</span> Cadena &c) {
   <span class="cpp">if</span>(<span class="cpp">this</span> != &c) {
      <span class="cpp">delete</span>[] cadena;
      <span class="cpp">if</span>(c.cadena) {
         cadena = <span class="cpp">new</span> <span class="cpp">char</span>[strlen(c.cadena)+1];
         <a href="http://c.conclase.net/librerias/?ansifun=strcpy">strcpy</a>(cadena, c.cadena);
      }
      <span class="cpp">else</span> cadena = NULL;
   }
   <span class="cpp">return</span> *<span class="cpp">this</span>;
}<br><br>Gracias.<br><br>Un saludo a todos.<br><br>Migue desde Madrid.<br></font></pre><br>