virtual (C++)

The virtual keyword declares a virtual function or a virtual base class.

virtual [type-specifiers] member-function-declarator
virtual [access-specifier] base-class-name


  • type-specifiers
    Specifies the return type of the virtual member function.

  • member-function-declarator
    Declares a member function.

  • access-specifier
    Defines the level of access to the base class, public, protected or private. Can appear before or after the virtual keyword.

  • base-class-name
    Identifies a previously declared class type.


See Virtual Functions and Virtual Base Classes for more information.

Also see the following keywords: class, private, public, and protected.

See Also


C++ Keywords