Pointers
Powerful Objected-Oriented mechanisms are possible due to the indirection provided through the use of pointer values.
Often it is said that Java has no pointers, actually, everything is represented internally by pointer values.
In C++, the use of pointers is explicit and must be directly manipulated in code.