Questione : codice categoria

perché è la linea derv.func (); i venire a mancare con l'errore ma esso del compilatore gradice il line
derv.func_1 (); Ho pensato che l'ignoranza fondamentale di metodo dovrebbe funzionare il

class A
{pubblico del
: funzionale vuoto del
() {printf codice categoria basso funzionale \ n (" \ n„);}
func_1 vuoto () {printf (" \ n func_1 \ n ");}
};

class B: A
{
public:
del
del
(int a) {}};
{derv della conduttura del

int (argc di int, *argv del carbone []) del
B;
derv.func_1 ();
derv.func (); il compilatore che di // l'errore dice richiede 1 discussione. ritorno 0 del

;
del
} class= del

Risposta : codice categoria

Non è appena una provvigione supplementare - è una combinazione di provvigione supplementare e un sovraccarico che fate.

Avete ignorato la funzione funzionale, compreso tutti i relativi sovraccarichi. Non potete denominare c'è ne dei metodi funzionali del A da un caso di B, poiché tutte sono nascoste ignorando il metodo funzionale.

Ciò funzionerebbe comunque:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
codice categoria A
{
  pubblico:
        funzionale vuoto (int a) {printf codice categoria basso funzionale \ n (" \ n„);}
         func_1 vuoto () {printf (" \ n func_1 \ n„);}
};

codice categoria B: pubblico A
{
pubblico:
      funzionale vuoto (int a) {  }
 
};



// o questo:

codice categoria A
{
  pubblico:
        funzionale vuoto () {printf codice categoria basso funzionale \ n (" \ n„);}
         func_1 vuoto () {printf (" \ n func_1 \ n„);}
};

codice categoria B: pubblico A
{
pubblico:
      funzionale vuoto () {A:: funzionale (); }
      funzionale vuoto (int a) {  }
 
};
Altre soluzioni  
 
programming4us programming4us