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

发布时间:2022-01-05 13:28:50 作者:iii
来源:亿速云 阅读:157

这篇文章主要介绍“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怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. protected 可见性
  2. 窗体按钮权限控制

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++ protected

上一篇:Jenkins+Gitee怎么实现.NET微服务架构CI/CD自动构建

下一篇:Redis的过期策略是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》