🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8912

Re: [C++]: copy constructor en LIFO lijst

#8912
From: Andy Georges
Date: Tue, 11 Jun 2002 07:35
51 lines
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-mail
References: <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