AbstractClass Class

A test class with private pure virtual methods. More...

Header: #include <AbstractClass>

Public Functions

AbstractClass()
virtual void publicPureVirtual() = 0

Protected Functions

virtual void protectedPureVirtual() = 0

Private Functions

virtual void privatePureVirtual() = 0
virtual int privateVirtualCalculation() = 0

Detailed Description

This class demonstrates the corner case of private pure virtual methods. These methods are private but must still be implemented by derived classes.

Member Function Documentation

AbstractClass::AbstractClass()

Public constructor.

Creates an AbstractClass instance.

[pure virtual private] void AbstractClass::privatePureVirtual()

Private pure virtual method for internal implementation.

This method is private but pure virtual, meaning derived classes must implement it even though it's not publicly accessible. This creates a special case for documentation.

[pure virtual private] int AbstractClass::privateVirtualCalculation()

Another private pure virtual method.

Testing multiple private pure virtual methods.

[pure virtual protected] void AbstractClass::protectedPureVirtual()

Protected pure virtual method.

This pure virtual method is accessible to derived classes.

[pure virtual] void AbstractClass::publicPureVirtual()

Public pure virtual method.

This pure virtual method is publicly accessible.