1 std命名空间
在C++控制台程序中,使用的库函数基本上都来自std命名空间。在使用这些库函数时,需要通过作用域操作符来指定这些函数来自std,例如:
int i;
std::cin >> i;
可以通过using声明使用std命名空间
using namespace std;
这样在程序中使用std中的函数或变量时,就可以直接使用。
cin >> i;
2 error C2872:“XXX”:不明确的符号
通过using声明使用std命名空间的程序,如下所示
const int size = 10;
int arr[size];
此时编译程序会有如下报错
error C2872: “size”: 不明确的符号。报错的原因是在std命名空间中还存在名为size的变量或函数,当用size来作为数组大小时,编译器不知道使用自定义的size还是std命名空间中的size,因此会报错。解决的方法是size改为其他不冲突的名字即可。