Che cos'è un metodo virtuale puro?
Che cos'è un metodo virtuale puro?

Video: Che cos'è un metodo virtuale puro?

Video: Che cos'è un metodo virtuale puro?
Video: VPN | COS'È, COME E PERCHÈ USARLA 2024, Novembre
Anonim

UN pura funzione virtuale o metodo virtuale puro è un funzione virtuale che deve essere implementato da una classe derivata se la classe derivata non è astratta. Classi contenenti metodi virtuali puri sono definiti "astratti" e non possono essere istanziati direttamente.

Di conseguenza, qual è l'esempio di una funzione virtuale pura?

UN pura funzione virtuale è un funzione che deve essere sovrascritto in una classe derivata e non deve essere definito. UN funzione virtuale è dichiarato essere puro ” usando il curioso =0 sintassi . Per esempio : classe Base {

Ci si potrebbe anche chiedere, qual è la differenza tra la funzione virtuale e quella virtuale pura? Il principale differenza tra ' funzione virtuale ' e ' pura funzione virtuale ' è questo ' funzione virtuale 'ha la sua definizione nel classe base e anche le classi derivate ereditarie la ridefiniscono. Il pura funzione virtuale non ha definizione nel classe base e tutte le classi derivate che ereditano devono ridefinirla.

Oltre a questo, la pura funzione virtuale può avere una definizione?

Sì un pura funzione virtuale può avere un corpo. Tutto puro virtuale significa che tu Potere non chiamare il funzione usando un oggetto che ha dichiarato o ha ha ereditato il pura funzione virtuale . Per questo motivo, non puoi creare oggetti di classi con funzioni virtuali pure.

Che cos'è la funzione virtuale e la funzione virtuale pura in C++?

UN pura funzione virtuale è un funzione virtuale in C++ per cui non dobbiamo scrivere nulla funzione definizione e solo noi dobbiamo dichiararla. Viene dichiarato assegnando 0 nella dichiarazione. Una classe astratta è una classe in C++ che ne hanno almeno uno pura funzione virtuale.

Consigliato: