我已经告诉别人,编写using namespace std;
代码是错误的,我应该用std::cout
和std::cin
直接代替.
为什么被using namespace std;
认为是不好的做法?是低效还是冒着声明模糊变量(与名称std
空间中的函数具有相同名称的变量)的风险?它会影响性能吗?
在C++中通常用某种前缀命名成员变量来表示它们是成员变量而不是局部变量或参数.如果你来自MFC背景,你可能会使用m_foo
.我myFoo
偶尔也见过.
C#(或者可能只是.NET)似乎建议只使用下划线,如_foo
.这是否允许C++标准?