私有(private)成员

Posted 王小山的空间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了私有(private)成员相关的知识,希望对你有一定的参考价值。

 

私有(private)成员

私有成员变量或函数在类的外部是不可访问的,甚至是不可查看的。只有类和友元函数可以访问私有成员。

默认情况下,类的所有成员都是私有的。例如在下面的类中,width 是一个私有成员,这意味着,如果您没有使用任何访问修饰符,类的成员将被假定为私有成员:

实际操作中,我们一般会在私有区域定义数据,在公有区域定义相关的函数,以便在类的外部也可以调用这些函数,如下所示:

 

 

 

继承中的特点

有public, protected, private三种继承方式,它们相应地改变了基类成员的访问属性。

  • 1.public 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:public, protected, private

  • 2.protected 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:protected, protected, private

  • 3.private 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:private, private, private

但无论哪种继承方式,上面两点都没有改变:

  • 1.private 成员只能被本类成员(类内)和友元访问,不能被派生类访问;

  • 2.protected 成员可以被派生类访问。

 

以上是关于私有(private)成员的主要内容,如果未能解决你的问题,请参考以下文章

private私有继承

public protected private

c++ public,protected,private

既然Java反射可以访问和修改私有成员变量,那封装成private还有意义么?

public,protected,private

为啥 PRIVATE 成员函数不能成为另一个类的友元函数?