Puzzling C++ syntax using "&"
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/5289572/what-is-the-meaning-of-in-c">What is the meaning of &amp; in c++?</a>  </p>
</blockquote>



<p>Here is a C++ class declaration snippet containing an ampersand that doesn't make sense to me:</p>

<pre><code>class rimage : public matrix {  
public:  
    rimage( void );  
    rimage( int, int );  
    rimage( rimage &amp; );  
    rimage &amp; operator=( const matrix &amp; A );  
    rimage &amp; operator=( const rimage &amp; A );  
    rimage &amp; operator/=( int );  
...
</code></pre>

<p>What does <code>rimage( rimage &amp; );</code> mean? Why is the <code>&amp;</code> at the end?   </p>

<p>This snippet was from a text book on PCNNs  </p>

<p>This class declaration is giving me compilation problems so I need to figure this out.</p>
