Article View: be.comp.programming
Article #8912Re: [C++]: copy constructor en LIFO lijst
From: Andy Georges
Date: Tue, 11 Jun 2002 07:35
Date: Tue, 11 Jun 2002 07:35
51 lines
2410 bytes
2410 bytes
Hello,
> Ik heb hier in mijn cursus een copy constructor staan voor een LIFO lijst
> Code
> ---------
> Stack::Stack(Stack &st)
> {
> _start = NULL;
> Element* temp = st._start;
> While(temp)
> {
> Element*e = new Element(temp -> getData());
> e -> setNext(_start);
> _start = e;
> temp = temp -> getNext();
> }
> }
Hmm. Je haspelt hier in elk geval pointers, copy constructors etc. door
elkaar, maar soit. Probeer je liever, als je C++ gebruikt, volledig af te
scheiden van de pointerblabla.
Volgens mij wordt de volgorde van de elementen idd omgedraaid, maar dat wil
nog niet zeggen dat je een FIFO cc aan het bouwen bent he.
Stack::Stack(Stack &st) {
Element *temp = st._start; // 1e element orig. lijst
Element *e = new Element(&temp); // netjes construeren
_start = e; // 1e element nieuwe lijst
while((temp = temp->getNext()) != 0) {
e->setNext(new Element(&temp));
e = e->getNext();
}
e->setNext(0);
}
Ik denk dat dit correct is. Don't shoot me if it is not. Het is nog vroeg.
mvg,
Andy
--
--
==========================================================================
Parallel Information Systems Group - Dept. ELIS - Ghent University
St. Pietersnieuwstraat 41, 9000 Ghent, Belgium
Phone: +32-9-264.33.67, Fax: +32-9-264.35.94
E-mail: andy.georges@elis.rug.ac.be
==========================================================================
Technical Details
Message-ID:
<ae497n$3rgcp$1@ID-141095.news.dfncis.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!nntp.cs.ubc.ca!fu-berlin.de!uni-berlin.de!escher.elis.rug.ac.BE!not-for-mailReferences:
<B92ACD30.664E%christof_laeremans@hotmail.com>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,d9871be4e7eaae5e X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-06-11 00:37:16 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!nntp.cs.ubc.ca!fu-berlin.de!uni-berlin.de!escher.elis.rug.ac.BE!not-for-mail From: Andy Georges <andy.georges@elis.rug.ac.be> Newsgroups: be.comp.programming Subject: Re: [C++]: copy constructor en LIFO lijst Date: Tue, 11 Jun 2002 09:35:18 +0200 Organization: RUG - ELIS Lines: 51 Message-ID: <ae497n$3rgcp$1@ID-141095.news.dfncis.de> References: <B92ACD30.664E%christof_laeremans@hotmail.com> NNTP-Posting-Host: escher.elis.rug.ac.be (157.193.67.99) Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7Bit X-Trace: fu-berlin.de 1023780919 4047257 157.193.67.99 (16 [141095]) User-Agent: KNode/0.7.1