命名空间限定。std::string 表示std命名空间下的 string类。直接::开始,表示顶层命名空间(全局变量)std::string -> ::std::string 这样也可以。::和 文件路径的 / 可以对照理解。linux下面没有盘符之分。 只有一个盘,所以也就没有C,D,E,F这种了。/usr/share/abc.txt abc.txt 位于 /usr/share目录下/abc.txt abc.txt直接位于硬盘下。第一个/就代表硬盘根目录。