|四幅代码图带您了解C ++中的访问修饰符

文章图片

文章图片

访问修饰符用于实现称为数据隐藏的面向对象编程的重要功能 。 考虑一个现实的例子:拥有10名高级成员的印度秘密信息系统在国家安全方面具有最高机密 。 因此 , 我们可以认为有10个人作为类数据成员或成员函数 , 可以直接彼此访问秘密信息 , 但除这10个成员之外 , 任何人都不能访问此信息 , 即外部人员没有特权就无法直接访问信息 。 这就是数据隐藏 。 访问修饰符或访问说明中类用于设置类成员的可访问性 。 也就是说 , 它对类成员设置了一些限制 , 使其不能被外部函数直接访问 。
C ++中提供了三种访问修饰符:
1.Public
2.Private
3.Protected
注意:如果我们没有为类内的成员指定任何访问修饰符 , 则默认情况下 , 成员的访问修饰符将为Private 。
现在让我们详细了解这些访问修饰符:
Public:声明为public的数据成员和成员函数也可以由其他类访问 。 可以使用具有该类对象的直接成员访问运算符( 。 )从程序中的任何位置访问该类的公共成员 。
例如:
【|四幅代码图带您了解C ++中的访问修饰符】
输出:
Radius is: 5.5
Area is: 94.985
在上面的程序中 , 数据成员的Radius是公共的 , 因此我们可以在类外部访问它 。
Private:声明为私有的类成员只能由该类内部的函数访问 。 类之外的任何对象或函数都不允许直接访问它们 。 只允许成员函数或朋友函数访问类的私有数据成员 。 例如
上面程序的输出将是编译时错误 , 因为不允许我们直接在类外部访问类的私有数据成员
输出:
In function 'int main()':
11:16: error: 'double Circle::radius' is private
double radius;
^
31:9: error: within this context
obj.radius = 1.5;
但是 , 我们可以使用类的公共成员函数间接访问类的私有数据成员 。 下面的程序说明了如何执行此操作:
输出:
Radius is: 1.5
Area is: 7.065
Protected:Protected访问修饰符与私有访问修饰符相似 , 不同之处在于 , 声明为Protected的类成员在该类外部不可访问 , 但是该类的任何子类(派生类)都可以访问它们 。 例:
推荐阅读
- cto|大厂脸书来的水货CTO:低级bug被敲诈50万美元,删代码隐藏证据
- 九游网|《炉石传说》宙术卡组组合代码分享 暗月马戏团宇宙术卡组最佳搭配
- 黑客游戏《看门狗:军团》源代码遭黑客泄露
- 专题方案 | 费用报销无代码新玩法
- 游娱大事件|《三体》的幽灵倒计时竟然出现在游戏里?神秘活动代码惨遭泄露!
- 经济|2万亿元减税降费实打实支撑经济快速恢复!9张图带你看亮点
- 中关村在线|MIUI12代码立功了 小米折叠屏新机Cetus流出
- |“十三五”成绩单划重点√ 一图带你了解!
- 中央委员会|今天,一组图带你了解十九届五中全会
- 央视新闻客户端|“十三五”成绩单划重点 一图带你了解!
