经常碰到忘记写using namespace std导致的报错,比如:
#include<vector>
...
vector<int> v;//报错
然而,是不是只要每次在前面加上一句using namespace std就万事大吉了呢?
说实话,作为学生,可能都是直接无脑加这句话的。但是事实上using namespace并不是随便用的,因为涉及到命名冲突的问题,即自己起的名字和名空间里已存在的名字相同。
要避免上述状况,首先就是程序员自己的良好习惯啦——尽量合理,规范的命名,不使用保留字或有歧义的名字。
此外,头文件中不使用using namespace,.cpp中酌情使用。