C++ Programming/Programming Languages/C++/Code/Keywords/static

The static keyword can be used in four different ways:
 * to create permanent storage for local variables in a function.
 * to specify internal linkage.
 * to declare member functions that act like non-member functions.
 * to create a single copy of a data member.

The  keyword can also be used on functions, inside functions, on classes, on classes members (data and functions), in structs, unions (but not in a union's member) we will cover each use separately.