如果你要问我在C++中发现的最不好的习惯是什么?
我得告诉你:那就是习惯使用using namespace std;
有时候你会发现using namespace std可以让你节约很多时间去避免std::cout;std::cin;std::endl,std::string等等,
曾经有段时间庆幸发现了这个秘诀,但现在才发现这个秘诀是多么的致命.
前几天遍了个最简单的程序,构造一个Read_Info类,进行>>和<<运算符重载.
当我在写程序习惯如下:
#include<iostream>
using namespace std;
class Read_Info{
.......
};
此时在Read_Info.cpp调用Read_Info.h时,发现系统提示无法访问private成员.
我就奇怪了?怎么自己都访问不了自己的成员.
后来才发现最害人的工具就是using namespace std;
当然我现在还没有把思路整理清楚:就是为什么会影响到成员的访问?
但是我必须告戒大家,忘记这个习惯,放弃这个习惯.