Article View: be.comp.programming
Article #8846Re: ik en mijn string...
From: Toni Van Remortel
Date: Fri, 07 Jun 2002 07:45
Date: Fri, 07 Jun 2002 07:45
35 lines
2784 bytes
2784 bytes
Stijn Verspeet wrote: > niet echt een ingewikkelde vraag maar ik zoek er toch al een tijdje een > antwoord op. ik doe graduaat informatica (1e jaartje) en mijn > programmeertalen zij c++ en cobol, t'vraagje gaat over c++ > > Wanneer strings aan functies worden doorgegeven dmv pointers merk ik op in > mijn nota's dat men de ene keer dis string als constante en de andere keer > niet doet. Nu heb ik wel al door dat een functie om een string in te lezen > of de inhoude ervan te wijzigen natuurlijk geen constante kan zijn dus tot > daar ben ik mee. Waarop men zich dan wel baseert om de ene keer niet, de > andere keer wel dat argument als constante te gebruiken dat snap ik toch > niet zo goed. Ik heb het al aan andere mensen gevraagd en die gaven een > vage uitleg van: als uw functie de string zou kunnen veranderen en t'mag > nie, dan zet ge die als constante string in de functie. > 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? Ja, jij wel. Maar de boeken gaan ervan uit dat de functies die jij schrijft, door anderen ook zullen gebruikt worden (project-matig programmeerwerk, oftewel zijn ze wreed hard pro open-source). Ik begrijp jou stelling hierover. Maar als je je huodt aan die regels, en je leest ooit je code nog eens na een jaar of 2 (zelfs na 2 weken weet je nog maar half hoe het in elkaar zat), dan zie je direct aan de functie-declaratie dat er in die functie van de string afgebleven wordt of niet. Zie het dus eerder als hulpmiddel voor jezelf, dan een struikelblok. -- Detected virus 'Windows'. Unable to delete virus 'Windows'. Rebooting ...
Technical Details
Message-ID:
<gwZL8.17870$ud.2159@afrodite.telenet-ops.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!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!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 00:45:18 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!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: Toni Van Remortel <ToniVR@softhome.net> Subject: Re: ik en mijn string... Newsgroups: be.comp.programming References: <SxYL8.17833$ud.2054@afrodite.telenet-ops.be> Lines: 35 Organization: - User-Agent: KNode/0.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7Bit Message-ID: <gwZL8.17870$ud.2159@afrodite.telenet-ops.be> Date: Fri, 07 Jun 2002 07:45:16 GMT NNTP-Posting-Host: 213.118.12.114 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1023435916 213.118.12.114 (Fri, 07 Jun 2002 09:45:16 MET DST) NNTP-Posting-Date: Fri, 07 Jun 2002 09:45:16 MET DST