The interesting thing about C++ is how versatile and if I might add, confusing, the language can be. Operator Overloading for example. But don’t think of it as address all the time because what matters is the context it’s used in.
http://www.cplusplus.com/doc/tutorial/operators/
For example If( a && b) is not the same as ip = &a;