title: Static functions outside classes
body: <p>Could someone tell me what's the purpose of declaring static functions outside classes? What's the difference between this 2? Are there any benefits for using static in this situation? </p>
  
  <pre><code>static void someRandomFunction();
  
  int main()
  {
      someRandomFunction();
      return 0;
  }
  </code></pre>
  
  <p>and</p>
  
  <pre><code>void someRandomFunction();
  
  int main()
  {
      someRandomFunction();
      return 0;
  }
  </code></pre>