千家信息网

C++控制权限关键字protected怎么用

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍"C++控制权限关键字protected怎么用",在日常操作中,相信很多人在C++控制权限关键字protected怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2025年01月22日C++控制权限关键字protected怎么用

这篇文章主要介绍"C++控制权限关键字protected怎么用",在日常操作中,相信很多人在C++控制权限关键字protected怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++控制权限关键字protected怎么用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

关键字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++ 控制 方法 学习 情况 数据 时候 更多 帮助 设计 实用 特殊 相似 接下来 代码 做法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器静态网页无法访问 青岛燃卡网络技术有限公司 打印机数据库出现#6670 新媒体网络安全应急预案 中国香港超频服务器近期价格 北京市网络安全总队民警韩翰 石家庄市数据库培训班 触犯网络安全法判多少年 上海新一代软件开发设施检测中心 华为来源数据库 阿里的域名服务器 向数据库中插入注册信息 提高网络技术app排行榜 创识科技互联网服务 出租车专车拼车软件开发 灌云口碑好的网络技术创新服务 梦幻手游新出的服务器哪个人多 刘金玉vb数据库开发教程 软件开发专业考研究生 福建智慧养老软件开发专业制作 国产很多游戏搞好多服务器 安阳县网络安全和信息化委员会 数据库的发布订阅是做什么的 数据库改变值 当今互联网时代科技 方舟怎么破解服务器管理密码 网络安全应急演练培训 软件开发代码编写规范 给我找网络安全小报 明日之后尼诺区是什么服务器
0