Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “使用”的目的是什么;受保护的;?_C++ - Fatal编程技术网

C++ “使用”的目的是什么;受保护的;?

C++ “使用”的目的是什么;受保护的;?,c++,C++,可能重复: 为什么要使用关键字“protected”?这意味着什么?受保护的类似于类中的私有,类外部的代码无法访问类中的这些成员 区别在于受保护的成员可以通过派生自我们的类访问,而私有的成员不能。从技术上讲,这意味着: 标记为受保护的成员对所属类可见,并且类派生自所属类 在这方面: P r o P t p u e r b c v l t a i e t c d e =

可能重复:


为什么要使用关键字“protected”?这意味着什么?

受保护的
类似于类中的
私有
,类外部的代码无法访问类中的这些成员

区别在于
受保护的
成员可以通过派生自我们的类访问,而
私有的
成员不能。从技术上讲,这意味着:

标记为受保护的成员对所属类可见,并且类派生自所属类

在这方面:

      P
      r 
      o  
 P    t    p
 u    e    r
 b    c    v
 l    t    a
 i    e    t
 c    d    e
 ===========
 Y    N    N   Accesses by global function
 Y    N    N   Accessed by a member of another class
 Y    Y    N   Accessed by a member of derived class
 Y    Y    Y   Accessed by a member of the same class

Protected是一个访问级别修饰符,可以应用于Java中的类成员。访问级别修饰符列表的限制从最小到最大依次为public、protected、package(无修饰符)或private


受保护的修饰符允许任何子类访问该成员