English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di C++

Controllo di flusso C++

Funzioni in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatori in C++

Ereditarietà in C++

Tutorial STL di C++

Manuale di riferimento C++

Sovrascrittura di funzione in C++

In questo articolo, imparerai a riscrivere le funzioni. Inoltre, imparerai come valutare la riscrittura delle funzioni delle classi base nel linguaggio di programmazione C++.

EreditàPermette agli sviluppatori di software di derivare nuove classi da classi esistenti. La classe derivata eredita le funzionalità della classe base (classe esistente).

Supponiamo che entrambe le classi base e derivate abbiano un membro funzione con lo stesso nome e parametri (numero e tipo di parametri).

Se si crea un oggetto della classe derivata e si chiama una funzione membro che esiste in entrambe le classi (classe base e classe derivata), verrà chiamata la funzione membro della classe derivata, ignorando la funzione della classe base.

Questa funzione in C++ si chiama sovrascrittura di funzione.

 

Come accedere a una funzione sovrascritta della classe base da una classe derivata?

Per accedere a una funzione sovrascritta della classe base da una classe derivata, utilizzare l'operatore di risoluzione di dominio ::. Ad esempio,

Se si desidera accedere alla funzione getData() della classe base, è possibile utilizzare la seguente istruzione nella classe derivata.

Base::getData();