🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9012

Re: C++ vraag ivm class

#9012
From: Me
Date: Mon, 03 Jun 2002 18:24
152 lines
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-mail
References: <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