[GP]OO

Forum van 2de Bachelor Informatica.

Moderator: Praesidium

User avatar
Fristi
WOZ
Posts: 4565

[GP]OO

Post#1 » Sun Dec 14, 2008 5:49 pm

Loha

Heb is een vraagje.

Ik heb een klasse Concert en een klasse Optreden.
Wat men nog hoeft te weten is dat een Optreden een naam heeft.

In men Concert klasse heb ik een lijst van Optredens. Tot hier allemaal goed, men moet nu in staat zijn om de gegevens van een bepaald optreden uit die lijst te kunnen wijzigen.

Nu heb ik zo iets van ik kan het volgende doen:

Code: Select all


void WijzigOptreden( Optreden &optreden );
waarbij ik hier eerst een andere functie moet oproepen dat het bepaalde Optreden zoekt op zijn naam. Dan dit gevonden object meegeven aan deze procedure, die dan nog is achter dat bepaald object moet zoeken.

of

Code: Select all


void WijzigOptreden( string naam );
hier kan ik ineens het juiste optreden zoeken op zen naam en dan wijzigen.

Het probleem is dat ik me kan inbeelden dat als ge een vrij grote lisjt hebt en ge moet die 2 keer doorzoeken...

What's preferred?
Greets
Fristi
Fristi Ad Infinitum

WINAK WOZ 2013 - ...
WINAK Magister Fristi 2012-2013
WINAK Feest 2011-2012
WINAK Schachtentemmer 2010-2011
WINAK Scriptor 2008-2009 | 2009-2010

User avatar
Robbe
WOZ
Posts: 2161
Contact:

Post#2 » Sun Dec 14, 2008 5:54 pm

alletwee. Die met de string gebruik je om te zoeken en die roept dan de andere op ^^

Als stel ik me wel de vraag hoe je met die procedure dynamisch dingen kunt wijzigen...
"I'm not afraid of falling, I'm afraid of landing" -- Sam
How To Ask Questions The Smart Way

Zingen? UKA-n dat ook!

User avatar
Norfolk
WOZ
Posts: 780
Contact:

Post#3 » Sun Dec 14, 2008 6:02 pm

Kunt ge ni gewoon:

Code: Select all

Optreden& getOptreden(string const& naam);
En daarna:

Code: Select all

Optreden& opt = concert.getOptreden("blabla");
opt.setName("nieuwenaam");
doen?

Pieter Belmans
Posts: 593
Contact:

Post#4 » Sun Dec 14, 2008 6:02 pm

En ik stel me de vraag waarom Concert een container vormt voor Optredens. Uw design is ruk voor zover ik het kan beoordelen :P.

En Norfolk geeft inderdaad de handigste oplossing voor het probleem.

User avatar
Fristi
WOZ
Posts: 4565

Post#5 » Sun Dec 14, 2008 6:11 pm

Pieter, da vormt geen container, vreess dak het slecht heb getypt maar anyway, thanks ^^

Idd doen zoals Norfolk zegt, haddek ookal aan gedacht maar zoals gewoonlijk wask het weer veel te ver aant zoeken -.-"
Fristi Ad Infinitum

WINAK WOZ 2013 - ...
WINAK Magister Fristi 2012-2013
WINAK Feest 2011-2012
WINAK Schachtentemmer 2010-2011
WINAK Scriptor 2008-2009 | 2009-2010

User avatar
Shinta
WOZ
Posts: 1122

Re: [GP]OO

Post#6 » Sun Dec 14, 2008 11:42 pm

Fristi wrote:Loha

Heb is een vraagje.

Ik heb een klasse Concert en een klasse Optreden.
Wat men nog hoeft te weten is dat een Optreden een naam heeft.

In men Concert klasse heb ik een lijst van Optredens. Tot hier allemaal goed, men moet nu in staat zijn om de gegevens van een bepaald optreden uit die lijst te kunnen wijzigen.

Nu heb ik zo iets van ik kan het volgende doen:

Code: Select all


void WijzigOptreden( Optreden &optreden );
waarbij ik hier eerst een andere functie moet oproepen dat het bepaalde Optreden zoekt op zijn naam. Dan dit gevonden object meegeven aan deze procedure, die dan nog is achter dat bepaald object moet zoeken.

of

Code: Select all


void WijzigOptreden( string naam );
hier kan ik ineens het juiste optreden zoeken op zen naam en dan wijzigen.

Het probleem is dat ik me kan inbeelden dat als ge een vrij grote lisjt hebt en ge moet die 2 keer doorzoeken...

What's preferred?
Greets
Fristi
even een kleine opmerking, als je referenties wilt gebruiken, maak je deze best const om te voorkomen dat ze gewijzigd worden in gevallen waarbij dit niet mag :).
Remember remember the fifth of November
Gunpowder, treason and plot.
I see no reason why gunpowder, treason
Should ever be forgot...

User avatar
Norfolk
WOZ
Posts: 780
Contact:

Post#7 » Sun Dec 14, 2008 11:44 pm

zoals ge ziet bij de const reference string in mijn voorbeeld :)

Return to “2de Bachelor”

Who is online

Users browsing this forum: No registered users and 62 guests