Se usa para acceder a los miembros de una clase instanciada en memoria un ejemplo, si creas una variable string "cadena". Esta creando una instancia de la clase "String" llamada "cadena"
Para acceder a sus miembros/funciones miembro, debes poner un punto despues del nombre de la instancia, asi:
cadena.size();
cadena.append();
cadena.length();
Cuando creas una instancia en
memoria, no se puede acceder de esa forma. Si no que debes usar " -> " que es el operador flecha, quedaria asi:
string *cadena = new string;
cadena->size();
cadena->append();
cadena->length();
Un Saludo!!