C语言中 using 这个函数表示什么意思?

Python012

C语言中 using 这个函数表示什么意思?,第1张

这是C++不是C.

最常用的是 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声明,这样我们就无需覆盖基类中的每一个版本了。