title: Operator vs functions behaviour
body: <p>I am reading through the following document,</p>
  
  <p><a href="https://code.google.com/p/go-wiki/wiki/GoForCPPProgrammers" rel="nofollow">https://code.google.com/p/go-wiki/wiki/GoForCPPProgrammers</a></p>
  
  <p>and found the statement below a bit ambiguous:</p>
  
  <blockquote>
    <p>Unlike in C++, new is a function, not an operator; new int is a syntax error.</p>
  </blockquote>
  
  <p>In C++ we implement operators as functions, e.g. <code>+</code> using <code>operator+</code>.</p>
  
  <p><strong>So what is the exact difference of <em>operator</em> vs <em>function</em> in programming languages in general?</strong></p>