title: C++ function prototypes
body: <p>I have just started learning C++. Can some explain the difference between the following C++ function prototypes?</p>
  
  <pre><code>void f(int n);
  extern void f(int n);
  static void f(int n);
  </code></pre>