[c++] What is the difference between the dot (.) operator and -> in C++?