广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++控制权限关键字protected
  • 217
分享到

C++控制权限关键字protected

2024-04-02 19:04:59 217人浏览 泡泡鱼
摘要

文章转自公众号:Coder梁(ID:Coder_LT) 关键字protected与private相似,在类外只能用公有类成员来访问protected成员。只有在派生的时候,priva

文章转自公众号:Coder梁(ID:Coder_LT)

关键字protectedprivate相似,在类外只能用公有类成员来访问protected成员。只有在派生的时候,privateprotected关键字才能体现出差异来,派生类的成员可以直接访问基类的保护成员,但不能直接访问基类的私有成员。因此对于类外部来说,protectedprivate类似,而对于派生类来说,protectedpublic类似。

比如类Human类将name成员设置为protected:

class Human {
   protected:
     string name;
    ...
};

在这种情况下它的派生类Hero可以直接访问name,而不需要使用Human中的方法:

class Hero: public Human {
 void show() {
        cout << name << endl;
    }  
};

使用protected关键字在一些情况下可以简化代码的编写工作,但也会存在一些设计缺陷。比如有的时候,有些变量值我们也不希望派生类能够直接修改。

void Hero::modify(const string& n) {
    name = n;
}

比如原本name名字是初始化之后不允许修改的,但由于它被定义成了protected,所以在派生类当中可以随意修改,这显然违背了我们的设计初衷。

针对这种情况,比较好的做法是将所有的数据成员都设置成private。但是可以将一些特殊的方法设置成protected,这样既可以允许派生类调用这些protected的方法得到便利,又不会过度开放权限导致敏感数据被篡改。

到此这篇关于c++控制权限关键字protected的文章就介绍到这了,更多相关C++protected关键字内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++控制权限关键字protected

本文链接: https://www.lsjlt.com/news/161632.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++控制权限关键字protected
    文章转自公众号:Coder梁(ID:Coder_LT) 关键字protected与private相似,在类外只能用公有类成员来访问protected成员。只有在派生的时候,priva...
    99+
    2022-11-12
  • C++控制权限关键字protected怎么用
    这篇文章主要介绍“C++控制权限关键字protected怎么用”,在日常操作中,相信很多人在C++控制权限关键字protected怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++控制权限关键字pro...
    99+
    2023-06-22
  • Openresty如何实现的网关权限控制
    小编给大家分享一下Openresty如何实现的网关权限控制,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!技术栈本小节采用了以下的技术栈:Openresty(lua...
    99+
    2023-06-19
  • Python中有哪些流程控制关键字
    Python中有哪些流程控制关键字,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python流程控制关键字之1)if/elsex = int(input...
    99+
    2023-06-17
  • C#中如何使用权限控制和身份验证
    C#中如何使用权限控制和身份验证,需要具体代码示例在当今互联网时代,信息安全问题受到了越来越高的重视。为了保护系统和数据的安全,权限控制和身份验证成为了开发者必不可少的一部分。C#作为一种常用的编程语言,提供了丰富的功能和类库来帮助我们实现...
    99+
    2023-10-22
    C# 身份验证 权限控制
  • DEDE5.3文章页|软件页关键字长度限制方法
    关键字描述:   欢迎到本站了解织梦最新系统DEDEcms V5.3版的最终文章页、最终软件页、最终图片页关键字长度限制修改及技巧,根据本页介绍方法你可以举一反三的成功修改DEDE 5.3版的栏目列表页关键字、关键字描...
    99+
    2022-06-12
    限制 方法 长度 关键字 文章 软件 修改 cn_substrR
  • 如何设置CentOS系统以限制用户对关键系统文件的访问权限
    要设置CentOS系统以限制用户对关键系统文件的访问权限,可以使用以下步骤:1. 登录到CentOS系统,并以root用户身份执行以...
    99+
    2023-10-09
    CentOS
  • dedecms文章keywords关键词字数限制修改方法(同适用于描述)
    最近在发布文章的时候发现文章关键词字数会有限制,如果填多了会自动截取,原来dedecms的关键字默认限制是60个字符也就是30个关键字,下边IT粉丝网教您如何修改织梦程序关键字的字数限制,不管是新建网站还是老网站使用de...
    99+
    2022-06-12
    keywords 关键词 字数限制
  • Python中有哪些同步关键字可以用来控制框架的执行流程?
    Python是一门功能强大的编程语言,它提供了丰富的同步关键字来控制程序的执行流程。在这篇文章中,我们将介绍Python中常用的同步关键字,并且演示一些代码示例来更好地理解它们的用法。 什么是同步关键字? 在Python中,同步关键字是一些...
    99+
    2023-06-24
    同步 关键字 框架
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作