C++ 函数继承详解:什么是继承访问权限?

在 c++++ 中,派生类对基类函数的访问权限取决于继承级别:public:派生类可以无限制地访问和重写基类 public 函数。protected:派生类只能访问和重写基类的 protected 函数,不能直接从基类的对象调用。private:派生类不能访问基类的 private 函数。

C++ 函数继承详解:什么是继承访问权限?

C++ 函数继承详解:什么是继承访问权限?

在 C++ 中,当派生类继承基类时,它可以继承基类的成员,包括函数。根据继承权限的不同,派生类对基类函数的访问方式也不同。

继承访问权限级别

C++ 中有三种继承访问权限级别:

public:派生类可以无限制地访问和重写基类的 public 函数。protected:派生类只能访问和重写基类的 protected 函数,不能直接从基类的对象调用。private:派生类不能访问基类的 private 函数。

实战案例

考虑以下基类和派生类:

立即学习“C++免费学习笔记(深入)”;

class Base {public:  void public_function();protected:  void protected_function();private:  void private_function();};class Derived : public Base {public:  // 派生类可以无限制地访问 public 函数  void call_public_function() {    public_function();  }protected:  // 派生类只能访问 protected 函数  void call_protected_function() {    protected_function();  }};

登录后复制

由这个例子可以看出:

派生类 Derived 可以通过 call_public_function 方法访问基类的 public_function。派生类也可以通过 call_protected_function 方法访问基类的 protected_function。派生类不能直接访问或重写基类的 private_function,因为它是私有的。

注意

值得注意的是,虽然基类的 protected 函数不能从基类的对象直接调用,但它们可以从派生类的 protected 或 public 函数中调用,前提是派生类有权访问这些 protected 函数。

以上就是C++ 函数继承详解:什么是继承访问权限?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2571199.html

(0)
上一篇 2025年3月6日 11:18:14
下一篇 2025年3月6日 11:18:20

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论