C++中 private和public的问题private和public之间的不同,各有什么特征,什么情况下用最好举些例子.小弟初入门,求指导谢绝复制,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 13:54:52

C++中 private和public的问题private和public之间的不同,各有什么特征,什么情况下用最好举些例子.小弟初入门,求指导谢绝复制,
C++中 private和public的问题
private和public之间的不同,各有什么特征,什么情况下用
最好举些例子.
小弟初入门,求指导
谢绝复制,

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观众
{
//不能访问魔术师对象的私有域
//...
};

public private和private区别?java中 private void walk(){}和 public private void talk(){}区别? c++public private作用 private 和 public 是初中几年级的单词 C++中 private和public的问题private和public之间的不同,各有什么特征,什么情况下用最好举些例子.小弟初入门,求指导谢绝复制, Public Private Partnerships 应该是经济类的术语 public-private partnership英译英要详细的英文翻译! C#如何在工程中 定义 public、private public private partnership是什么意思 在java里的构造方法中this.x=a和this.在一参构造中:private int x ;public Abc(int a ){this.x=a; }有时又有下列写法:private int x ;public Abc(int x ){this.x=x; }-------------------------------------------------------------------- public self 和private self可以怎样翻译 [code=C#] public class Instance { private class SingletonInstance { private SingletonInstance() { } 广义上来说 慈善机构 是 private sector还是 public sector?private sector 和 private organization有啥区别? public/private/protected的具体区别好快啊 但是我看不懂这个问题是指在JAVA语言中 16、关于VBScript,下列说法正确的是().A VBScript 只有一种数据类型.B 可以使用 Dim、Private、Public和Const关键字声明变量.C VBScript中,变量必须先声明再使用.D 以上全都错误.17、VBScript中,下列说法 希望有人能帮我解释一下下面的代码! 关于c#namespace NewHMIBth{ public partial class Form1 : Form { private BluetoothListener Listener; private List clientList = new List(); private bool listening = true; c++中,class C:public A,B和class C:public A,public B有什么区别? public and private hearings是什么意思 关于C#中get:和set;用法在类中定义属性public string name{get;set;}和private string name;public string Name{get { return name; }set { name= value; }}有什么区别.感觉都是封装字段.