ciao ragazzi avrei bisogno di un aiuto:
potreste scrivermi un esempio di overriding di costruttori che è un argomento che non riesco ad inquadrare bene?????????
sul mio libro ad esempio c'è questo:
class vettore{
private:
int dimensione;
public:
vettore(int n);
};
class vettoreinteriublic vettore{
int *p;
public:
vettoreinteri(int n);
};
vettore::vettore(int n)
{
dimensione=n;
}
vettoreinteri::vettoreinteri(int n):vettore(n)
{
p=new int[n];
}
in questo caso mi viene detto che il costruttore vettore interi esegue l'overriding del costruttore vettore.
Non capisco:
perchè si parli di overriding se i costruttori hanno nomi diversi
cioè' al momento della creazione con la dicitura
vettoreinteri a;(per esempio)
non chiamo il costruttore vettoreinteri???????? è logico che no mi riferisco a "vettore" ; che bisogno ho di scrivere
"vettoreinteri::vettoreinteri(int n):vettore(n)" ????????????
mi sa che non ho minimamente colto il concetto, attendo delucidazioni...
grazie mille