[LUGOS] C++ vprašanje
Matevz Jekovec
matevz.jekovec at guest.arnes.si
Fri Aug 5 23:51:52 CEST 2005
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ž
-------------- naslednji del --------------
Nebesedilna priponka je bila pre�i��ena...
Ime: signature.asc
Vrsta: application/pgp-signature
Velikost: 256 bytes
Opis: OpenPGP digital signature
Url : http://liste2.lugos.si/pipermail/lugos-list/attachments/20050805/64bd751e/signature.pgp
More information about the lugos-list
mailing list