I was learning about C++ pointers and the -> operator seemed strange to me. Instead of ptr->hello(); one could write (*ptr).hello();
->
ptr->hello();
(*ptr).hello();
They generate the same exact machine code, but for me, ptr->arg() is much easier to read than (*ptr).arg().