Since I'm not very familiar with c++ new features, this`SensorManager& mgr(SensorManager::getInstance());` statement confused me a lot, I thought this is kind of variable statement or something but not sure. I believe this `mgr` is not a function because the following statement`sp<SensorEventQueue> queue(mgr.createEventQueue());`use `mgr` as an object.

`SensorManager::getInstance()`return a reference of a SensorManager type instance, but there's no constructors in SensorManager class to recieve a reference.

To my acknowledge, this statement do a action like `SensorManager& mgr = SensorManager::getInstance();`, but what on earth is this statement `TYPE& name(&TYPE)` mean? Is this a new feature of copy construct to fit with singleton pattern?