Zanima me, kakšna je razlika med razredoma:
class A {
public:
virtual void neki();
}
class B {
public:
void neki();
}
, če lahko oba nova razreda podedujeta in prepišeta void neki():
class Aa : public A {
public:
void neki();
}
class Bb : public B {
public:
void neki();
}
Razumel bi, če bi bila v prvih razredih stroga abstrakcija (virtual void
neki()=0;), ko bi obvezno moral metodo implementirati hčerinski razred.
Sedaj pa, v obeh primerih zgoraj bi jo hčerinska razreda aa in bb
implementirala, lahko pa ne (Preizkušeno z g++-3.4 in g++-4.0.). Kaj je
poj sploh poanta besedice virtual v primeru, da nimamo stroge abstrakcije?
Lep pozdrav!
- Matevž
signature.asc
Description: OpenPGP digital signature
_______________________________________________ lugos-list mailing list [email protected] http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-list
