その本で、C++ を学んでいるところから、ポインターについて学び始めました。それが示す例では、メンバー関数でポインターをいつ逆参照するかについて、実際にはあまり指定していません。
cout << "Assigning &str to pStr\n";
string str = "score";
string* pStr = &str; //pointer to string object
cout << "str is: " << str << "\n";
cout << "pStr is: " << *pStr << "\n";
cout << "(*pStr).size() is: " << (*pStr).size() << endl;
cout << "pStr->size() is: " << pStr->size() << "\n";
なぜ最後の行から 2 番目の pStr
(*pStr).size()
最後の行で逆参照する必要があります
pStr->size()
pStr はしません