(一四〇)访问控制:protected

简介:

关键字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),不要使用保护访问控制;同时通过基类方法使派生类能够访问基类数据。

 

 

 


相关实践学习
云安全基础课 - 访问控制概述
课程大纲 课程目标和内容介绍视频时长 访问控制概述视频时长 身份标识和认证技术视频时长 授权机制视频时长 访问控制的常见攻击视频时长
目录
相关文章
|
9月前
|
前端开发 数据处理 API
react中的目录规范
react中的目录规范
66 1
|
存储 弹性计算 Java
关于的ECS使用体验
阿里云的云服务器性能优秀,并且提供了比较好的远程连接网页Workbench。总体使用下来很满意。
|
8月前
|
存储 前端开发 C++
antd 实现批量上传
antd 实现批量上传
559 0
|
弹性计算
我的ECS使用体验
本文叙述了我的ECS使用体验
63 0
|
12月前
|
前端开发
【React工作记录四十六】react中的目录规范
【React工作记录四十六】react中的目录规范
108 0
|
弹性计算 监控 安全
ECS使用体验
掌握了远程连接服务器和文件传输的操作流程
121 0
|
弹性计算 Oracle Ubuntu
|
敏捷开发 开发框架 JavaScript
很牛!Github 上 10 个值得学习的 Springboot 开源项目
很牛!Github 上 10 个值得学习的 Springboot 开源项目
4168 0
|
弹性计算 NoSQL Java
Ecs使用体验
关于近期试用Ecs服务器的体验和感想
307 0
|
弹性计算 安全 Linux
关于ECS的使用体验
关于本人的个人简介、使用ECS使用的个人体验、展望未来的规划
关于ECS的使用体验