🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8859

Re: ik en mijn string...

#8859
From: Bart.Vanhauwaert
Date: Fri, 07 Jun 2002 12:26
29 lines
1987 bytes
Stijn Verspeet <Stijn.Verspeet@pandora.delete.this.be> wrote:
> Nu vraag ik mij af, als ik een functie programmeer die de string niet
> verander, waarom zou ik die string als argument constant moeten maken? ik
> bepaal toch wat er in die functie gebeurt?

Uiteraard. De voornaamste reden van die const is om jezelf te beschermen.
De compiler kan nu controleren of je je wel echt aan je eigen beloften
houdt.

Bovendien kan iemand anders die je functie wil gebruiken direct
vaststellen dat de string die doorgegeven wordt niet zal veranderd
worden.

Vergelijk het met waarom we van iedere variabele een type opgeven.
Op zich zou het ook allemaal werken zonder die vermelding, want
het is de programmeur zelf toch die in een functie bepaalt wat
er gebeurd...

Bij references maakt het vermelden van const natuurlijk een groter
verschil want je kan geen references aan tempories binden.

Tenslotte is er nog een theoretische mogelijkheid dat je compiler
door die vermelding extra optimalisaties  kan doorvoeren, maar ik
denk niet dat dat ook in de praktijk het geval is.

cu bart

-- 
http://www.irule.be/bvh/
Technical Details
Message-ID: <fp8qda.gtv.ln@ns1.irule.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!peer.news.opaltelecom.net!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!louie!not-for-mail
References: <SxYL8.17833$ud.2054@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,fa799e17b62cdd29
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-06-07 07:46:48 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!peer.news.opaltelecom.net!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!louie!not-for-mail
Sender: - <bvh@ns1.irule.be>
From: Bart.Vanhauwaert@nowhere.be
Subject: Re: ik en mijn string...
Newsgroups: be.comp.programming
References: <SxYL8.17833$ud.2054@afrodite.telenet-ops.be>
User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.17-21mdksecure (i686))
Date: Fri, 7 Jun 2002 14:26:23 +0200
Message-ID: <fp8qda.gtv.ln@ns1.irule.be>
Lines: 29
NNTP-Posting-Host: 194.78.202.248
X-Trace: 1023461185 reader0.news.skynet.be 8166 194.78.202.248
X-Complaints-To: abuse@skynet.be