Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Az utolsó kulcsszóval olyan virtuális függvényeket jelölhet ki, amelyek nem írhatók felül származtatott osztályban. Azt is használhatja, hogy kijelölje azokat az osztályokat, amelyek nem örökölhetők.
Szemantika
function-declaration final;
class class-name final base-classes
Megjegyzések
a final környezetfüggő, és csak akkor jelent különleges jelentést, ha függvénydeklaráció vagy osztálynév után használják; ellenkező esetben ez nem fenntartott kulcsszó.
Ha a véglegest osztálydeklarációkban használják, base-classes az a deklaráció opcionális része.
példa
Az alábbi példa a végső kulcsszót használja annak megadására, hogy egy virtuális függvény nem bírálható felül.
class BaseClass
{
virtual void func() final;
};
class DerivedClass: public BaseClass
{
virtual void func(); // compiler error: attempting to
// override a final function
};
A tagfüggvények felülbírálható értékének megadásáról további információt a felülbírálási kijelölő című témakörben talál.
A következő példa az utolsó kulcsszót használja annak megadására, hogy egy osztály nem örökölhető.
class BaseClass final
{
};
class DerivedClass: public BaseClass // compiler error: BaseClass is
// marked as non-inheritable
{
};