永发信息网

C++中 private和public的问题

答案:1  悬赏:80  手机版
解决时间 2021-05-20 23:11
C++中 private和public的问题
private和public之间的不同,各有什么特征,什么情况下用
最好举些例子.
小弟初入门,求指导
谢绝复制,
最佳答案

private和public的作用是让编译器帮你检查某些模块是否使用了他没权限使用的模块,也就是生成可执行代码的时候做权限检查.比如,公司里各个部门有自己私有的信息,财务部可以看所有员工工资,而销售部不可以,普通员工也不可以.
可不可以访问都是认为规定的,而且在写代码的时候程序是不会执行的,因此需要在生成代码的时候做一些检查,就像语法错误在编译的时候被检查出来一样,因为人规定了代码该如何写.访问控制也是在编译的时候检查,c++采用了private,public,protected,以及friend来限制访问权限.
private的意思是指类的内部变量或者函数是私有的,在类之外包括继承类就不可见,像魔术师的道具;public是指类的内部变量是外部可见的,像魔术师的表演;protected是指除了本类和继承类之外不可见,像魔术师希望徒弟使用道具,就得让其徒弟看见道具,但是是一种受保护的权限;friend是指特定指出哪些类或者模块可以看见本类的私有(private以及protected)成员,这就是魔术师信得过的朋友可以让他看见一些幕后.
使用好这个规则,只要程序中出现了越权访问的代码,编译的时候就会被检查出来,以保证安全.
举例:
class moshushi//魔术师类
{
friend class daoyan;//导演可以知道魔术师背后的秘密
public://所有人都可以看见的行为以及物品
int jinchang();//进场
int biaoyan();//表演
int tuichang();//退场
int shou,yifu,maozi;//手,衣服,帽子
protected://徒弟可以知道的
int zhaotuo();//找个托
int gangsi;//钢丝
private://只有自己和friend可以知道
int zuobi();//作弊
int yaoshui,tezhizhuozi;//药水,特制桌子
};
class tudi:public moshushi魔术师徒弟
{
//自动有了魔术师的public以及protected
};
class daoyan导演
{
int func(){
//可以访问到魔术师对象的私有域
}
//...
};
class guanzhong观众
{
//不能访问魔术师对象的私有域
//...
};


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
年龄的称谓
招商银行卡号多少位数,招商银行卡 卡号是6开
古木参天的参什么意思,古木参天的参是什么意
评价管理怎么删除,淘宝买卖家评价了。在评价
Tom came back,-----made his father happy.A
火车站如何取票,在网上买的火车票到火车站怎
we just want to know ...
手机上的摄像头相当于摄像头吗
阿轲台词我不是你,《我的野蛮女友》里的一句
长城证券如何申购新股,民族证券的网上直通车
3、如何填写照片说明?
When I entered the room,the problem ______
独立学院和本科哪个好,电脑是集成显卡好还是
四年级语文上册第七课蟋蟀的住宅 仿照课文,写
爱江山更爱美人句子,“江山情重美人轻”的相
推荐资讯
澄清的拼音是读cheng qing 还是deng qing
剥削是什么意思,政治经济学中资本家提高剥削
电动车电池48v20a续航多远
常熟的消费水平怎么样,武汉的消费水平全国排
千牛怎么更改密码,天猫卖家主账号怎么改千牛
把我的祝福留给你歌词,别人祝福你生日快乐我
那位好心人帮我开通下游戏人生
我在深圳,当时是在南宁市考,怎样回去办会计
下列函数在区间[-1,1]上满足罗尔定理条件的是
信义玻璃怎么去啊,有知道地址的么
We have no choice ____wait.We can do nothi
梦幻善恶点上限 和换什么装备
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?