,c++里面的protect和public、private有什么区别?

用户投稿 132 0

关于“public_private_php”的问题,小编就整理了【5】个相关介绍“public_private_php”的解答:

c++里面的protect和public、private有什么区别?

1、public修饰的成员变量

在程序的任何地方都可以被访问,就是公共变量的意思,不需要通过成员函数就可以由类的实例直接访问

2、private修饰的成员变量

只有类内可直接访问,私有的,类的实例要通过成员函数才可以访问,这个可以起到信息隐藏

3、protected是受保护变量

类内和子类可直接访问,也就是说,基类中有protected成员,子类继承于基类,那么也可以访问基类的protected成员,要是基类是private成员,则对于子类也是隐藏的,不可访问

public修饰的成员变量 在程序的任何地方都可以被访问,就是公共变量的意思,不需要通过成员函数就可以由类的实例直接访问private修饰的成员变量 只有类内可直接访问,私有的,类的实例要通过成员函数才可以访问,这个可以起到信息隐藏protected是受保护变量 类内和子类可直接访问,也就是说,基类中有protected成员,子类继承于基类,那么也可以访问基类的protected成员,要是基类是private成员,则对于子类也是隐藏的,不可访问

一个类里面什么时候用private,什么时候用public?

private可以修饰变量、构造器,方法、内部类;在变量前面加private 表示类的私有属性,只可以在类内部访问使用;当一个属性只希望类内部访问的时候,就使用private。 java中表示范围的修饰符 :public、protected、default、private。

c++public和private有什么用?

c++public和private类的一个特征就是封装,public和private作用就是实现这一目的。所以:用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。

2.类的另一个特征就是继承,protected的作用就是实现这一目的。所以:protected成员可以被派生类对象访问,不能被用户代码(类外)访问。

private、public、protected访问权限最大的是?

这三个 定义的是被访问的权限。至于大小 这个看怎么理解了public是最自由的,本身类成员,大家随便访问。

protect和public类似,本身类也是随便访问的。 但被继承时不同。 private 只有成员和友元可以访问, 其它的禁止访问。 所以 可以访问public的最多 要访问private 需要权限最高。

PHP,写一个类?

class person{

public $name='张三';

public function text(){

echo "你好张三";

}

}

$animal = new person();

$animal->$name;

$animal->text();

到此,以上就是小编对于“public_private_php”的问题就介绍到这了,希望介绍关于“public_private_php”的【5】点解答对大家有用。

抱歉,评论功能暂时关闭!