解决方法:在头文件定义完成后添加一条语句
#include<iostream>
#include<vector>
using namespace std;
解释:
C++中的using namespace std
是什么意思呢?为了理解其中的含义,我们首先需要学习一个概念叫做命名空间。
我们都知道,C语言规定变量名
不能与关键字
冲突,但是并没有规定变量名不能与库中的变量名冲突,但这在实际的操作的过程中就会产生意想不到的错误:
例如,将一个time变量放在main函数中,根据局部优先的原则,time变量就会被理解为一个局部变量。但当time作为一个全局变量出现的时候,由于time库中也含有一个名叫time的函数名,头文件被展开后,此time被理解为变量名还是函数名就会产生歧义。