title: What is the plus equal symbol when used in C++ .net Timers
body: <p>I am trying to learn how to use C++ .net Timers. In the example given here: </p>
  
  <p><a href="http://msdn.microsoft.com/en-us/library/system.timers.timer.elapsed.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/system.timers.timer.elapsed.aspx</a></p>
  
  <p>In the code where it says: </p>
  
  <pre><code>// Hook up the Elapsed event for the timer.
  aTimer-&gt;Elapsed += gcnew ElapsedEventHandler( Timer1::OnTimedEvent );
  </code></pre>
  
  <p>It seems the += is overloaded. What does it mean in this context? </p>
  
  <p>Also I dont understand why in the example in the link, the timer starts and stops repeatedly as shown in their output: </p>
  
  <pre><code> The Elapsed event was raised at 5/20/2007 8:42:27 PM
   The Elapsed event was raised at 5/20/2007 8:42:29 PM
   The Elapsed event was raised at 5/20/2007 8:42:31 PM
  </code></pre>
  
  <p>In my understanding it should just start and stop once. </p>