Article View: be.comp.programming
Article #8859Re: ik en mijn string...
From: Bart.Vanhauwaert
Date: Fri, 07 Jun 2002 12:26
Date: Fri, 07 Jun 2002 12:26
29 lines
1987 bytes
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-mailReferences:
<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