C++中using
using的一些用法
指定命名空间
例如:
using namespace std;
using std::sqrt;//从命名空间std中获取sqrt
派生类重申基类成员
当派生类通过私有继承基类的时候,基类中的public与protected成员在派生类中都是private类型的成员,如果需要想改变这些成员在派生类中的访问权限,可以通过using重申这些成员的权限,例如:
class Basic{
public:
int a;
int b;
};
class Bulk : private Basic{
public:
using Basic::a;
protected:
using Basic::b;
};
注意:
-
基类中的private成员不管派生类以什么样的方式继承均不可
在派生类中使用using重申访问权限,protected与public则允许。 -
using声明语句中名字的访问权限由该using声明语句之前的访问说明符决定
别名
类似于typedef,C++11提出了使用 using 来指定别名。
using double_ptr = dptr

浙公网安备 33010602011771号