我从 Meyer's More Effective C++ 中得到以下信息:
string s1("Nancy");
string s2("Clancy");
string& rs = s1; // rs refers to s1
string *ps = &s1; // ps points to s1
rs = s2; // rs still refers to s1, but s1’s value is now "Clancy"
ps = &s2; // ps now points to s2; s1 is unchanged
我不明白为什么一行取消引用分配给 s1 地址的指针,以“指向”s1:
string *ps = &s1;
另一行没有取消引用指向“指向”s2的指针:
ps = &s2;
有人可以帮我吗?事实上,两个不同的约定似乎在做同样的事情,这让我感到困惑。