Article View: be.comp.programming
Article #9012Re: C++ vraag ivm class
From: Me
Date: Mon, 03 Jun 2002 18:24
Date: Mon, 03 Jun 2002 18:24
152 lines
4086 bytes
4086 bytes
On Sun, 02 Jun 2002 18:32:15 GMT, khautekeete@hotmail.com (Koen
Hautekeete) wrote:
>On Sun, 02 Jun 2002 17:40:03 GMT, "Christophe" <just.chillNOSPAM@pandora.be>
>wrote:
>
>>Beste,
>>
>>hier hetvolgend stuk code:
>>
>># include "iostream.h"
>>
>>
>>
>>class Kat
>>
>>{
>>
>>private:
>>
>>unsigned int haarLeeftijd; // private lidvariabelen
>>
>>unsigned int haarGewicht;
>>
>>public:
>>
>>unsigned int LeeftijdOphalen(); // accessors
>>
>>void LeeftijdInstellen(unsigned int Leeftijd);
>>
>>unsigned int GewichtOphalen();
>>
>>void GewichtInstellen(unsigned int Gewicht);
>>
>>
>>
>>void Miauwen(); // public lidfunctie
>>
>>};
>>
>>unsigned int Kat::LeeftijdOphalen()
>>
>>{
>>
>>return haarLeeftijd;
>>
>>}
>>
>>void Kat::LeeftijdInstellen(unsigned int Leeftijd)
>>
>>{
>>
>>haarLeeftijd = Leeftijd;
>>
>>}
>>
>>int main()
>>
>>{
>>
>>
>>Kat Frisky;
>>
>>Frisky.LeeftijdInstellen(43);
>>
>>cout << "Frisky is "<<Frisky.LeeftijdOphalen()<<" jaar oud.\n";
>>
>>return 0;
>>
>>}
>>
>>
>>
>>Sorry, ik krijg deze text niet naar een ander lettertype en grootte met
>>OE6.. (?)
>
>Misschien eens een news reader gebruiken? :)
>
>>Maar de vraag is:
>>
>>unsigned int Kat::LeeftijdOphalen()
>>
>>{
>>
>>return haarLeeftijd;
>>
>>}
>>
>>Deze functiebeschrijving: Waarop staat dat dubbelpunt er?
>
>
>Ik heb de follow-up ingesteld naar be.comp.programming, daar is deze thread
>meer op z'n plaats :)
>
>Die dubbele dubbelpunt staat er omdat de functiedefinitie LeeftijdOphalen
>behoort tot de klasse Kat. Op die manier maak je dat duidelijk aan de
>compiler.
>
>Er is wel het een en ander "fout" aan deze code volgens mij... eventjes
>aanpassen naar hoe ik het zou het doen... (Vlugge aanpassing, maar zou iets
>correcter moeten zijn zo)
>
># include <iostream>
> ^ ^
>
>class Kat {
> private:
> unsigned leeftijd; // private lidvariabelen
> unsigned int gewicht;
>
> public:
> unsigned int getLeeftijd(); // accessors
> void setLeeftijd(unsigned int leeftijd);
> ^
> unsigned int getGewicht();
> void setGewicht(unsigned int gewicht);
> ^
> void miauwen(); // public lidfunctie
> ^
>};
>
>Vanaf hier begint normaal gezien de header file.
>
>unsigned int Kat::getLeeftijd() {
> return leeftijd;
>}
>void Kat::setLeeftijd(unsigned int aLeeftijd) {
> leeftijd = aLeeftijd;
>}
>
>int main() {
> Kat Frisky = new Kat();
> ^^^^^^^^^^
> Frisky.setLeeftijd(43);
> cout << "Frisky is "<<Frisky.getLeeftijd()<<" jaar oud.\n";
>}
>
>mvg
>
>Koen Hautekeete
Het is nog fout:
int main()
{
Kat *pFrisky = new Kat(); // pointer dus!!!
^^^^^^^^^^
pFrisky->setLeeftijd(43);
cout << "Frisky is "<<pFrisky->getLeeftijd()<<" jaar oud.\n";
delete pFrisky; // speelgoed opruimen als ge gedaan hebt
}
Groeten,
Me
Technical Details
Message-ID:
<3cfbb380.1923325@newsbin.telenet.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!peer1-sjc1.usenetserver.com!usenetserver.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!hestia.telenet-ops.be.POSTED!not-for-mailReferences:
<TLsK8.9941$ud.727@afrodite.telenet-ops.be> <3cfa6234.11977032@news.telenet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,547ed4ed4cf46663 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-06-03 11:24:12 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!peer1-sjc1.usenetserver.com!usenetserver.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!hestia.telenet-ops.be.POSTED!not-for-mail From: me@me.com (Me) Newsgroups: be.comp.programming Subject: Re: C++ vraag ivm class Message-ID: <3cfbb380.1923325@newsbin.telenet.be> References: <TLsK8.9941$ud.727@afrodite.telenet-ops.be> <3cfa6234.11977032@news.telenet.be> X-Newsreader: Forte Free Agent 1.21/32.243 Lines: 154 Date: Mon, 03 Jun 2002 18:24:09 GMT NNTP-Posting-Host: 213.118.97.214 X-Complaints-To: abuse@telenet.be X-Trace: hestia.telenet-ops.be 1023128649 213.118.97.214 (Mon, 03 Jun 2002 20:24:09 CEST) NNTP-Posting-Date: Mon, 03 Jun 2002 20:24:09 CEST Organization: Telenet Internet