title: C++ main() in a large OOP project
body: <p>This may be a short &amp; simple question, but I've never found a satisfying answer to it:</p>
  
  <p>What code does the main() function usually consist of in a large C++ project? Would it be an incorrect assumption to think that it is usually just initializing a (wrapping) class object and calling a function inside of it to set things off?</p>
  
  <p>Why is main() not a method in the first place? Is it to preserve backwards-compatibility with C?</p>