码迷,mamicode.com
首页 > 编程语言 > 详细

C++基础(using)

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

标签:style   color   使用   sp   strong   文件   on   as   size   

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)

标签:style   color   使用   sp   strong   文件   on   as   size   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!