C++中的::是一个重要的操作符,它用于指定一个标识符所属的命名空间。例如,在std::string name中,::的作用是明确指出string类型属于std命名空间。这是因为C++编译器需要知道string的确切位置,以便正确地解析和使用它。命名空间的概念是为了避免名称冲突而引入的。在编程中,可能会有多个库或模块使用相...
std是个命名空间,而string这个类型是在std这个空间里声明定义的。用string类型来声明一个变量时,就得加上这个命名空间std,连接符就是::否则有可能找不到string在哪里。命名空间的作用就是防止类型名重名时的冲突,就好像文件的路径一样,人的家庭住址一样 经常会在文件头加上 using namespace std;表...
string是std作用域下的符号,如果使用using namespace std; 就不用在string前边加std::了,否则是错的