La classe astratta creerà una tabella virtuale?

Sommario:

La classe astratta creerà una tabella virtuale?
La classe astratta creerà una tabella virtuale?

Video: La classe astratta creerà una tabella virtuale?

Video: La classe astratta creerà una tabella virtuale?
Video: PO 2021 - Lezione del 29 Marzo - Classi astratte e interfacce 2024, Novembre
Anonim

Sì, le classi astratte hanno vtables, anche con metodi astratti puri (questi possono effettivamente essere implementati e chiamati), e sì - il loro costruttore inizializza le voci pure su un valore specificato.

La classe astratta può avere una funzione virtuale?

Una classe astratta contiene almeno una pura funzione virtuale. Dichiari una funzione virtuale pura utilizzando uno specificatore puro (=0) nella dichiarazione di una funzione membro virtuale nella dichiarazione di classe.

Ogni classe ha un tavolo virtuale?

Quindi la risposta breve è no. Lo standard non lo specifica.

La classe astratta contiene funzioni non virtuali?

Le classi astratte (a parte le pure funzioni virtuali) possono avere variabili membro, funzioni non virtuali, normali funzioni virtuali, funzioni statiche, ecc. Gli oggetti di classi astratte non possono essere istanziati.

La classe astratta può creare oggetti?

No, non possiamo creare un oggetto di una classe astratta … La variabile di riferimento è usata per riferirsi agli oggetti di classi derivate (sottoclassi di classe astratta). Una classe astratta significa nascondere l'implementazione e mostrare la definizione della funzione all'utente è nota come classe astratta.

Consigliato: