EasyC++,Protected关键字

娱乐2025-11-05 01:29:508772

 访问控制protected

我们之前介绍了public和private关键字,关键但除了这两个之外,关键还存在另外一个控制权限的关键关键字,叫做protected。关键

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

比如类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的方法得到便利,又不会过度开放权限导致敏感数据被篡改。服务器托管

本文地址:http://www.bzuk.cn/html/75b30299622.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

宏基E5-532G-C98P的性能与优势(一款高性能、全能的笔记本电脑)

360N5(探索360N5的独特魅力,为你带来前所未有的使用体验)

口袋无人机Dobby的性能和功能介绍(一款便携式无人机,带给你全新的飞行体验)

海尔空调KF23GW的性能及用户评价(一款静音高效的家用空调,用户好评如潮)

石材电脑锯开料机使用教程(学习如何正确使用石材电脑锯开料机)

魅族MAX6(畅享游戏乐趣,MAX6助您成为游戏高手)

AMDFX8120处理器的性能和特点(探索AMDFX8120处理器的优势及适用领域)

索泰550ti显卡评测(性能强劲、价格亲民,索泰550ti显卡值得购买)

友情链接

滇ICP备2023006006号-33