title: What is "QApplication app(argc, argv)" trying to do?
body: <pre><code>#include &lt;QtGui/QApplication&gt;
  #include &lt;QtDeclarative&gt;
  #include "qmlapplicationviewer.h"
  
  int main(int argc, char **argv) {
      QApplication app(argc, argv);
      QmlApplicationViewer viewer;
  
      viewer.setMainQmlFile("app/native/assets/main.qml");
      viewer.showFullScreen();
  
      return app.exec();
  }
  </code></pre>
  
  <p>My C++ is a bit rusty.  Can someone please explain to me what is "QApplication app(argc, argv)" trying to do ?</p>
  
  <p>Is it trying to declare a function which takes in 2 arguments (argc and argv) and return a variable of type QApplication ?</p>