using
局部using和全局using的基本使用
在文件开头定义宏#define isNs1 1
或#define isGlobal 2
,在main函数外定义不同的命名空间,并在命名空间中定义相同函数名实现不同的函数。命名空间定义中可用ifdef
,#elif
,#else
区分using的命名空间,最后#endif
。在主函数调用时使用命名空间::函数的形式调用具体的函数。
改变继承后的访问性
在使用私有继承或保护继承后的子类中,可在public和protected中使用using改变继承的成员的可访问性,使其按public或protected权限访问。
函数重载
在派生类中重载的基类函数会覆盖基类的所有重载版本,通过在派生类函数中声明一条基类成员函数的using,把所有基类的重载实例添加到派生类作用域中。
取代typedef
typedef vector V1;
等价于using V2 = vector