[LUGOS] c++ vprašanje

Matevz Jekovec matevz.jekovec at guest.arnes.si
Wed Mar 15 21:31:41 CET 2006


Mogoče malo napačna mailing lista za tole, ampak neki mi pravi, da sem
prišel prav :).

Kakšna je razlika, če deklariramo funkcijo npr. s
const String nekaj()
ali pa samo s
String nekaj()
za njen return type.

V mislih imam tole:
class Avto {
    private:
       String znamka_;

    public:
       const String znamka() {return znamka_;};
}

Torej, znamka() vrne znamko avtomobila. Tukaj mi nekaj pravi, da vračam
const String. Ampak, kako bi bilo pa lahko drugače?

Recimo, ali je tole legalna koda:
String z;
z = avto1->znamka();
z = "blah blah";
z = avto2->znamka();

Kakšno vlogo igra const String kot return value? Ali tale primer ni
legalen? Moram z deklarirati že na začetku kot
const String z = avto1->znamka();
in se ga ne smem več dotikati?


lp.
- Matevž

-------------- naslednji del --------------
Nebesedilna priponka je bila pre�i��ena...
Ime: signature.asc
Vrsta: application/pgp-signature
Velikost: 258 bytes
Opis: OpenPGP digital signature
Url : http://liste2.lugos.si/pipermail/lugos-list/attachments/20060315/b8a4d991/signature.pgp


More information about the lugos-list mailing list