|
5 | 5 | \gramSec[gram.derived]{Derived classes}
|
6 | 6 |
|
7 | 7 | \indextext{virtual base class|see{base class, virtual}}
|
8 |
| -\indextext{function, virtual|see{virtual function}} |
9 |
| -\indextext{dynamic binding|see{virtual function}} |
| 8 | +\indextext{virtual function|see{function, virtual}} |
| 9 | +\indextext{dynamic binding|see{function, virtual}} |
10 | 10 |
|
11 | 11 | \pnum
|
12 | 12 | \indextext{base class}%
|
|
572 | 572 | \end{codeblock}\end{example}
|
573 | 573 |
|
574 | 574 | \rSec1[class.virtual]{Virtual functions}%
|
575 |
| -\indextext{virtual function|(}% |
| 575 | +\indextext{function!virtual|(}% |
576 | 576 | \indextext{type!polymorphic}%
|
577 | 577 |
|
578 | 578 | \pnum
|
|
913 | 913 | not override a function that does not have a deleted definition. Likewise,
|
914 | 914 | a function that does not have a deleted definition shall not override a
|
915 | 915 | function with a deleted definition.%
|
916 |
| -\indextext{virtual function|)} |
| 916 | +\indextext{function!virtual|)} |
917 | 917 |
|
918 | 918 | \rSec1[class.abstract]{Abstract classes}%
|
919 | 919 |
|
|
934 | 934 | \begin{note}
|
935 | 935 | Such a function might be inherited: see below.
|
936 | 936 | \end{note}
|
937 |
| -A virtual function is specified \defnx{pure}{virtual function!pure} by using a |
| 937 | +A virtual function is specified \defnx{pure}{function!virtual!pure} by using a |
938 | 938 | \grammarterm{pure-specifier}\iref{class.mem} in the function declaration
|
939 | 939 | in the class definition.
|
940 | 940 | \indextext{definition!pure virtual function}%
|
|
983 | 983 | \end{example}
|
984 | 984 |
|
985 | 985 | \pnum
|
986 |
| -\indextext{virtual function!pure}% |
| 986 | +\indextext{function!virtual!pure}% |
987 | 987 | A class is abstract if it contains or inherits at least one pure virtual
|
988 | 988 | function for which the final overrider is pure virtual.
|
989 | 989 | \begin{example}
|
|
0 commit comments