问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求高手帮助阐释一下c++中类 里面 public 和 private 的用法。也就是说这两个有什么用。

发布网友 发布时间:2022-05-05 13:38

我来回答

3个回答

热心网友 时间:2023-10-08 17:26

用户代码可以访问访问类的public成员而不能访问private成员,private成员只能由基类的成员和友元访问。派生类对基类的public和private成员的访问权限与程序中任意其他部分一样:它可以访问public成员而不能访问private成员

热心网友 时间:2023-10-08 17:26

private还是很需要的:当我们不希望类被其它的类访问,在他们的前面加上private控制符,就保证了它只能在此类或函数内使用。也许现在你所接触的还太少了,等以后接触多了,就会知道。追问private 里面是public里面的对象名吗?

热心网友 时间:2023-10-08 17:27

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

class tudi: public moshushi魔术师徒弟
{
//自动有了魔术师的public以及protected
};

class yan导演
{
int func(){
//可以访问到魔术师对象的私有域
}
//...
};

class guanzhong观众
{
//不能访问魔术师对象的私有域
//...
};
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王卡专属免流包是什么意思 腾讯王卡专属流量是什么意思 人防临空墙排烟机房可以留洞吗? 瑞士转机的问题? 雅阁、第九代凯美瑞、迈腾,大空间的中级车推荐 云顶之弈双人排位介绍 金铲铲之战 金铲铲段位相差多少可以一起打? 现在上海办理居住证需要本人去吗 34周加5天是几个月 孕34周是几个月了 孕34周如何预防早产 求高手帮助阐释一下c 中类 里面 public 和 private 的用法。也就是说这两个有什么用 C++友元函数,本人新手,用了友元函数后还是不能访问私有域,求教啊!!照书上打得。。估计书错了? VB中 global ,public,private 声明的变量作用范围有什么区别? 请教VB中Private,Public的作用范围 java小疑问:为什么要经过这么复杂的方法调用父类的私有name,如果用一般方法就可以不用构造函数了,谢谢了 在java中如何用get方法改变私有域是值? C#中以下各个定义:实例 ,对象 ,字段=变量=私有域(类中定义),成员变量 ,局部变量 , VB中的Private 是什么意思??是能有什么作用?? Java里子类定义的域和父类里的私有域冲突怎么办? 私有域的网域的5个例子 java中一个类可以没有私有域吗 java 子类能否继承父类的私有域? 有哪些适合做私域流量的工具? 管理软件快速开发平台选哪个? 你们觉得可视化快速开发平台哪家比较好? 隐型眼镜是什么人发明的呢? <急>帮我翻译最后一段!!! 求如何做一份健康调查问卷报告(特急!!!) 英文的 谢谢 翻译一下 求翻译 翻译 Word2010通过后台视图对文档进行打印的相关设置 Word后台视图的“最近所用文件”项中有___________栏和“最近的位置”栏两列? 电脑没有网页浏览器了 亚马逊后台图片的高级视图是什么 怎么在后台视图显示 压缩包之类的文件 求权力的游戏无删减版资源!!谢谢! shopex后台视图编辑要用到哪些表? redis有n台机器,原来的master宕掉了,要选举一个新的master出来,怎么选 电脑为什么莫名其妙的浏览器没有了 win10不能切换后台吗 求权力的游戏无删减完整版的资源 浏览器没有了怎么办 求权利的游戏全季无删减版百度网盘资源 跪求 权力的游戏第一季 无删减版 初一上册地理总结与反思1000字以上期末考试后 如何让一个死心的人回心转意 怎样才能让一个对你死心的人回心转意? 有没有热血传奇手游专业点的讨论点,贴吧全是灌水,论坛全是投诉的,有没有专业点的讨论地方?热血手游 怎么让一个死心的女人回心转意 有什么才能让一个对自己失望的人回心转意