C Base and Derive Kinds

Kind Name
Entity Performing Reference
Entity Being Referenced
C Private Base
D
B
C Private Derive
B
D
C Protected Base
D
B
C Protected Derive
B
D
C Public Base
D
B
C Public Derive
B
D
C Virtual Private Base
D
V
C Virtual Private Derive
V
D
C Virtual Protected Base
D
V
C Virtual Protected Derive
V
D
C Virtual Public Base
D
V
C Virtual Public Derive
V
D

Base and Derive reference kinds may be public, protected, or private. Only public code samples are shown here. The following code sample illustrates class D which is derived from base class B. The public declaration indicates that all public functionality of class B can be accessed from class D.

class D : public B{ 
... 
}; 

A base class may also be virtual. Again, only public derivation is shown here. V is the virtual base class from which D is derived.

class  V { 
  public: 
    virtual void f(); 
    virtual void g(); 
}; 
 
class D : virtual public V{ 
  public: 
    virtual void g(); 
}; 

Scientific Toolworks, Inc.
http://www.scitools.com