Article View: be.comp.programming
Article #10312Re: Vraagje over klassen (class) (C++)
From: Christof Laeremans
Date: Fri, 22 Mar 2002 15:21
Date: Fri, 22 Mar 2002 15:21
97 lines
3640 bytes
3640 bytes
wat is het verschil tussen
#include <iostream.h> en #include<iostream> ?
christof
"Bert Peers" <bert.peers@materialise.be> wrote in message
news:3C9B3818.8010102@materialise.be...
> 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
>
Technical Details
Message-ID:
<a7fi5f$110ks$1@sinclair.be.wanadoo.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!207.217.77.43.MISMATCH!newsfeed1.earthlink.net!newsfeed.earthlink.net!news.maxwell.syr.edu!skynet.be!skynet.be!news.be.wanadoo.com!news.wanadoo.be!not-for-mailReferences:
<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-22 07:21:27 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!207.217.77.43.MISMATCH!newsfeed1.earthlink.net!newsfeed.earthlink.net!news.maxwell.syr.edu!skynet.be!skynet.be!news.be.wanadoo.com!news.wanadoo.be!not-for-mail From: "Christof Laeremans" <christof_laeremans@NOSPAM.hotmail.com> Newsgroups: be.comp.programming Subject: Re: Vraagje over klassen (class) (C++) Date: Fri, 22 Mar 2002 16:21:21 +0100 Organization: Wanadoo Belgium Lines: 99 Message-ID: <a7fi5f$110ks$1@sinclair.be.wanadoo.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> NNTP-Posting-Host: adsl-140-78.wanadoo.be X-Trace: sinclair.be.wanadoo.com 1016810479 1082012 213.177.140.78 (22 Mar 2002 15:21:19 GMT) X-Complaints-To: abuse@wanadoo.be NNTP-Posting-Date: Fri, 22 Mar 2002 15:21:19 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000