title: Why is override optional in C++?
body: <p>I understand the purpose of the <a href="https://stackoverflow.com/questions/18198314/override-keyword-in-c">C++ override</a>, however am a bit confused by it's implementation compared to other higher level languages, where its use is required by default.</p>
  
  <p>The <a href="https://en.wikipedia.org/wiki/C%2B%2B11#Explicit_overrides_and_final" rel="noreferrer">C++11 wiki page</a> describes it as a "technically identifier for declarator attribute" but does not elaborate as to why it is not simply a keyword for the language.</p>