The static keyword which can mean one of three distinct things depending on where it is used.
- It can be a static member function or member variable.
- It can be a static variable or function declared at namespace scope.
- It can be a static variable declared inside a function.