设为首页 加入收藏

TOP

C++ using声明获得的权限简析
2014-11-24 14:02:15 来源: 作者: 【 】 浏览:0
Tags:using 声明 获得 权限 简析

using声明,形式如下:

using 作用域名::名字

还是先举个例子:



其中 的using Base::pub就是using声明。

下面再来看看测试代码:


1、Derived1、Derived2和Derived3中的using Base::pub,在最后的main函数里面可以看出using声明分别做了以下事情:

在Derived1中让Base的public方法保持public,由此我们可以通过Derived1的对象d1访问Base的public pub方法。

在Derived2中让Base的public方法变为protected,这样通过Derived2的对象d2无法访问protected pub方法。

在Derived2中让Base的private方法变为public,仿佛能通过Derived3的对象d3访问public pub方法,能通过编译,但是执行时不会返回任何结果。

2、在Derived3中我们又可以看出,即便是在private中用using声明。也可以在整个Derived3作用域中(此处为public中的test3方法)访问using声明的pub方法。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux 内核源代码的几个C语言技巧 下一篇在UNIX系统中实现堆栈跟踪

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: