Pytanie : klasa

dlaczego być the linia derv.func (); fails z kompilator błąd ale ono lubić the line
derv.func_1 (); I myśleć metoda musieć

class A
{
społeczeństwo:
kawitacyjny func () {printf (" \ n kawitacyjny podstawowy klasa \ n");}
kawitacyjny func_1 () {printf (" \ n func_1 \ n ");}
};

class B: jawny A
{
public:
kawitacyjny kawitacyjny (int a) {}

};

int magistrala (int argc, char *argv [])
{
B derv;
derv.func_1 ();
derv.func (); // kompilator błąd mówić wymagać (1) argument.

powrót (0);
}

Odpowiedź : klasa

Ono być właśnie override - ono być kombinacja override i przeciążenie który ty.

Ty być ważniejszym the przeciążenie funkcja, wliczając być ważniejszym swój przeciążenie. Ty móc móc A żadny metoda od B przykład, ponieważ móc chować the wszystko metoda.

To pracować to:
(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:
klasa A
{
  społeczeństwo:
        kawitacyjny func (int a) {printf (" \ n kawitacyjny podstawowy klasa \ n");}
         pustka func_1 () {printf (" \ n func_1 \ n");}
};

klasowy B: społeczeństwo A
{
społeczeństwo:
      kawitacyjny func (int a) {  }
 
};



// lub to:

klasa A
{
  społeczeństwo:
        kawitacyjny func () {printf (" \ n kawitacyjny podstawowy klasa \ n");}
         pustka func_1 () {printf (" \ n func_1 \ n");}
};

klasowy B: społeczeństwo A
{
społeczeństwo:
      kawitacyjny func () {A:: func (); }
      kawitacyjny func (int a) {  }
 
};
Inne rozwiązania  
 
programming4us programming4us