当前位置: 代码迷 >> 综合 >> 不要习惯用using namespace std
  详细解决方案

不要习惯用using namespace std

热度:28   发布时间:2023-12-15 16:50:38.0

如果你要问我在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;

当然我现在还没有把思路整理清楚:就是为什么会影响到成员的访问?

但是我必须告戒大家,忘记这个习惯,放弃这个习惯.

 

  相关解决方案