Implement functions
If a class has a base class with pure virtual functions, it can't be instantiated unless it implements those functions. CLion creates stubs of the implemented functions, with the default return values for the primitive types, and null values for the objects.
Implement required functions
From the main menu, select Generate Alt+Insert, and select Implement functions.
or press Ctrl+I. You can also right-click anywhere in the class file, then clickIn the dialog that opens, select the functions to implement (hold the Shift or Ctrl key to perform a multiple select). The list does not include the functions that are already implemented or cannot be accessed from the current class.
Change function body
The code template used for implementing functions (Implemented function body) accepts predefined template variables from the File Header include template (such as ${USER}
, ${DATE}
, and so on)
For example, consider the following file template:
This template expands into the following code: