[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