Pergunta : classe

porque é a linha derv.func (); as falhas com erro mas ele do compilador gostam do line
derv.func_1 (); Eu pensei que ultrapassagem do método deve trabalhar o

class A
{público do
: funcional vago do
() {printf (classe baixa funcional “\ n \ n”);}
func_1 vago () {printf (” \ n func_1 \ n ");}
};

class B: A
{
public: funcional vago do
(
do
do int a) {}};
do cano principal do

int (argc do int, *argv do carvão animal []) {derv do
B;
derv.func_1 ();
derv.func (); o compilador que de // o erro diz exige 1 argumento. retorno 0 do

;
do
} class= do

Resposta : classe

Não é apenas uma ultrapassagem - é uma combinação de uma ultrapassagem e uma sobrecarga que você faça.

Você cancelou a função funcional, including todas suas sobrecargas. Você não pode chamar alguns de métodos funcionais do a de um exemplo de B, desde que todos são escondidos cancelando o método funcional.

Isto trabalharia embora:
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:
classe A
{
  público:
        funcional vago (int a) {printf (classe baixa funcional “\ n \ n”);}
         func_1 vago () {printf (“\ n func_1 \ n”);}
};

classe B: público A
{
público:
      funcional vago (int a) {  }
 
};



// ou este:

classe A
{
  público:
        funcional vago () {printf (classe baixa funcional “\ n \ n”);}
         func_1 vago () {printf (“\ n func_1 \ n”);}
};

classe B: público A
{
público:
      funcional vago () {A:: funcional (); }
      funcional vago (int a) {  }
 
};
Outras soluções  
 
programming4us programming4us