博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(一四〇)访问控制:protected
阅读量:6589 次
发布时间:2019-06-24

本文共 471 字,大约阅读时间需要 1 分钟。

关键字protected的作用,和关键字private的作用有一定相似。

 

①类外无法访问protected的成员(和私有部分类似);——对于类外方法,他就像私有成员一样

 

②类的派生类,可以访问protected成员(就像访问公有成员那样);——对于派生类方法,他就像公有成员一样

 

 

 

例如:

class Name{protected:	string name;	...}class Man :public Name{	...public:	void show() { cout << name << endl; }}

这样是可以的。

而:

void reset(const Name&na){	name = na;}

由于reset ()不是Name的友元函数,因此是不能这样做的。

 

 

对成员函数来说,保护访问控制protected很有用,因为他可以让派生类直接访问数据成员,而不需要基类有返回private部分的方法。

 

 

但书上说,最好对类数据成员采用私有访问控制(private),不要使用保护访问控制;同时通过基类方法使派生类能够访问基类数据。

 

 

 

转载地址:http://bwrno.baihongyu.com/

你可能感兴趣的文章
J2EE 架构师之路
查看>>
DisplayPort接口最详解析
查看>>
struts2的json插件配置详解
查看>>
bootstrap多模态框
查看>>
【翻译】RAID, Auto Volume, HBA, Simple Volume模式之间的区别
查看>>
用函数指针控制排序的顺序
查看>>
IE的@cc_on条件编译
查看>>
tab补全
查看>>
使用JUnit-4.11报java.lang.NoClassDefFoundError:
查看>>
cordova构建项目命令小结
查看>>
IntelliJ IDEA 12 创建Web项目 教程 超详细版
查看>>
linux 远程脚本批量 scopy文件
查看>>
复制虚拟机/vmware中linux系统
查看>>
ASP.NET中的HttpWorkerRequest对像及其应用
查看>>
Nginx+Keepalived实现站点高可用
查看>>
Rails + Bootstrap个人博客搭建的完整过程(4)
查看>>
开源 java CMS - FreeCMS2.7 移动端栏目页静态化
查看>>
DNS使用的是TCP协议还是UDP协议
查看>>
牛津词典 2018 年度词汇 ——「有毒」!
查看>>
五、数据类型转换
查看>>