首页 > 编程语言 > 详细

C++基础(using)

时间:2014-11-26 18:45:32      阅读:324      评论:0      收藏:0      [点我收藏+]

using :

1.在当前文件中引入命名空间

????using namespace std;

2.在子类中使用 using 声明引入基类成员名称(参见C++ primer

????具体作用体现:

????(1).解除因继承导致的成员保护或私有化限制,将基类成员引入到派生类的相应访问控制区域内,便可按照相应规则访问该基成员;

????class Base {
????private:
????????std::size_t size()
const { return n; }
????protected:
????????std::size_t n;
????};
????class Derive : private Base {

????public:
????????
using
Base: size;????????????//用户和类内访问
????protected:
????????
using
Base:n;????????????????//类内访问
????};

????(1).派生类欲重载基类成员(正常情况下,基类函数会被重写,如果派生类需要重载需要为每个派生类重写基类函数);

????class Base {
????public:
????????std::size_t size()
const { return 1; }

????????std::size_t size(int n) const { return n; }
????};
????class Derive : public Base {

????public:

????????using Base:size;????????????????????//获得基类所有此函数的重载版本
????????std::size_t size(float n)
const { return n; }????????????
????};

C++基础(using)

原文:http://www.cnblogs.com/fegnze/p/4123827.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!