我已经告诉别人,编写using namespace std;代码是错误的,我应该用std::cout和std::cin直接代替.
为什么被using namespace std;认为是不好的做法?是低效还是冒着声明模糊变量(与名称std空间中的函数具有相同名称的变量)的风险?它会影响性能吗?
啊
template <typename T>
class A
{
public:
int a;
}
Run Code Online (Sandbox Code Playgroud)
BH
template <typename T>
class B : public A<T>
{
public:
int f();
}
template <typename T>
int B<T>::f()
{
int t;
t = this->a; //Okay
t = a //Error
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么我不使用时会发生错误this->?
我可以省略this->使用某种方法吗?
(我修正了一些错误)