🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10324

Re: Vraagje over klassen (class) (C++)

#10324
From: Agaricus
Date: Sat, 23 Mar 2002 13:26
96 lines
3514 bytes
On Fri, 22 Mar 2002 13:51:30 GMT, Bert Peers
<bert.peers@materialise.be> wrote:

>Agaricus wrote:
>
>> een kort voorbeeldje :
>> 
>> #include <iostream.h>
>> #include <conio.h>
>> ////////////////////////////////class/////////////////////////////////////
>> class kat
>> {
>>   private:
>>      // ik weet niet of je een stringclass ter beschikking hebt of
>>      // niet anders moet je maar met een char tabel of zo werken.
>
>Er is praktisch geen enkele reden meer om nog met char*'s
>te werken.  De overgrote meerderheid van de gevallen betreft
>het string manipulatie, en daarvoor gebruik je best de
>standaard string :
>
>#include <string>
>
>std::string s;
>// of :
>using std;
>string s;
>
>De uitzonderingen kan je dan nog meestal best doen met
>std::vector<char>.
>
>Dan nog wat puntjes op de i :
>
>Je gebruikt beter  #include <iostream> ipv <iostream.h>.
>
>>  public:
>>                 kat          (String&)    ;     //constructor
>
>Je wil de input waarschijnlijk niet veranderen, dus
>
>kat (const string&);
>
>Zie ook verder.
>
> > kat::kat(String& naam_in)
> > {
> >   naam = naam_in;
> > }
>
>Het is een klein tandje efficienter om member
>initialisatie te gebruiken in de definitie :
>
>kat::kat (const string &naam_in)
>: naam (naam_in)
>{}
>
>>    String&  getnaam  (void)        ;    // geeft de naam terug
>
>Idem, je wil wellicht dit niet toelaten :
>
>MijnKat.getnaam () = s;
>
>dus beter
>
>const string& getnaam () const;  // Noot : 'void' weg
>
>> }  [;]
>
>> void main (void)
>
>main moet eigenlijk int returnen.
>
>> {
>>   kat mijn_kat("garfield")  [;]
>
>Dit werkt sowieso niet als je constructor
>geen const reference neemt -- je kan geen
>tijdelijk object (nl de conversie van
>"garfield"-de-const-char-* naar "garfield"-
>de-std-string) doorgeven als niet-const
>reference.
>
>> Ik denk dat er geen fouten in staan ik heb het wel niet door een
>> compiler gehaald om te controleren.
>
>Misschien beter toch doen =)
>Het is hier wel comp.lang.c++ niet maar de OP
>leek me al genoeg problemen te hebben zonder
>korrelige listings :]
>
>Bert


Ik ben pas begonnen met classes, bedankt voor de opmerkingen.

Agaricus
Technical Details
Message-ID: <ni0p9u8p9nn0d6jqvrn8ggo9tmlh5595bq@4ax.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!62.24.128.9.MISMATCH!news-1.opaltelecom.net!newsfeed.icl.net!newspeer.clara.net!news.clara.net!skynet.be!skynet.be!news-x2.support.nl!amsnews01.chello.com!news.chello.be!not-for-mail
References: <aN8l8.14631$DE4.1677@afrodite.telenet-ops.be> <a7439i$10dqf$1@sinclair.be.wanadoo.com> <GVpl8.16303$DE4.1899@afrodite.telenet-ops.be> <96hc9u0muvtunhi7rpbktcl03gqt5ibfv4@4ax.com> <3C9B3818.8010102@materialise.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,4353de8f92b91cf9
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-03-23 05:26:51 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!62.24.128.9.MISMATCH!news-1.opaltelecom.net!newsfeed.icl.net!newspeer.clara.net!news.clara.net!skynet.be!skynet.be!news-x2.support.nl!amsnews01.chello.com!news.chello.be!not-for-mail
From: Agaricus <Agaricuswebmail*NOSPAM*@yahoo.com>
Newsgroups: be.comp.programming
Subject: Re: Vraagje over klassen (class) (C++)
Message-ID: <ni0p9u8p9nn0d6jqvrn8ggo9tmlh5595bq@4ax.com>
References: <aN8l8.14631$DE4.1677@afrodite.telenet-ops.be> <a7439i$10dqf$1@sinclair.be.wanadoo.com> <GVpl8.16303$DE4.1899@afrodite.telenet-ops.be> <96hc9u0muvtunhi7rpbktcl03gqt5ibfv4@4ax.com> <3C9B3818.8010102@materialise.be>
X-Newsreader: Forte Agent 1.9/32.560
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 96
Date: Sat, 23 Mar 2002 14:26:36 +0100
NNTP-Posting-Host: 213.132.138.66
X-Complaints-To: abuse@chello.be
X-Trace: news.chello.be 1016889719 213.132.138.66 (Sat, 23 Mar 2002 14:21:59 MET)
NNTP-Posting-Date: Sat, 23 Mar 2002 14:21:59 MET
Organization: Chello Belgium Usenet Service