When you point to an object of a class, you have the ability to initialize it on the heap instead of initializing it on the stack. You basically have the benefits of pointers.
Note that pointers can be avoided a lot in modern C++ by using references, standard library data structures like std::vector, and only dynamically allocating memory when necessary.