pickzy.com

C  |  C++  |  Objective-C  |  VC++  |  Win32  |  MFC  |  Java  |  Php  |  Delphi  |  Visual Basic  |  .Net  |  Networking  |  General  |  Games  |  Jobs  |  Javascript  |  




Menu

pickSourcecode.com


        

 




 

Cpp > Articles

 

Cpp - Access specifiers between Base and Derived classes

Public Inheritance:
When you inherit a base class publicly, all members keep their original access specifications. Private members stay private, protected members stay protected, and public members stay public.

Base access specifier Derived access specifier Derived class access? Public access?
Public Public Yes Yes
Private Private No No
Protected Protected Yes No

Private Inheritance:

All members from the base class are inherited as private. This means private members stay private, and protected and public members become private.

Base access specifier Derived access specifier Derived class access? Public access?
Public Private Yes No
Private Private No No
Protected Private Yes No


Protected Inheritance:

The public and protected members become protected, and private members stay private.

Base access specifier Derived access specifier Derived class access? Public access?
Public Protected Yes Yes
Private Private No No
Protected Protected Yes No

 
Privacy Policy | About Us