最常用的是 using namespace std
若没有这行.
cout <<x
就要写 std::cout <<x
早期 #include<iostream.h>还没有 namespace,
後来改成 #include<iostream>, 就有 namespace了. 不写using会比较罗唆.
该用法能直接在程序中使用using后所跟的命名空间的元素,而不用每次要使用时指定命名空间。
给某一类型定义别名,和typedef作用一样。
当一个派生类私有继承基类时,基类的public和protected数据成员在派生类中是private的形式,如果想让这些继承而来的数据成员作为public或者protected成员,可以用using来重新声明。using声明语句中名字的访问权限由该using声明语句之前的访问说明符决定。
因为派生类可以重载继承自基类的成员函数,所以如果派生类希望所有的重载版本对于它都是可见的,那么它就要覆盖所有版本或者一个也不覆盖。但是,有时一个类仅需要覆盖重载部分函数,若覆盖所有函数,就太繁琐了。
那么此时,using就派上用场了。只要为重载的成员函数提供一条using声明,这样我们就无需覆盖基类中的每一个版本了。