Article View: pl.comp.objects
Article #4617Re: Referencje (Re: Prawda o C++)
From: Michal Mosiewicz
Date: Thu, 21 Jan 1999 15:26
Date: Thu, 21 Jan 1999 15:26
39 lines
3130 bytes
3130 bytes
Marcin 'Qrczak' Kowalczyk wrote:
>
> On Mon, 18 Jan 1999, Andrzej Lewandowski wrote:
>
> > W dalszym ciagu nie rozumiem: po co wskazniki i referencje?
>
> Jeśli chcemy referencje na referencje / wskaźniki na wskaźniki (a ja chcę
> - żeby implementacja listy mogła dostać argument "gdzie podłączyć następny
> element" - inaczej robi się sztuczne ograniczenie), to nie wystarczą
> osobne operatory na podstawienia i porównania adresów i wartości,
Tego zdania to już zupełnie nie rozumiem. Przecież żadna implementacja
listy absolutnie nie wymaga żadnych wskaźników. Na przykład w Javie
możesz sobie po prostu napisać:
//Lista jednokierunkowa
class ObiektListowy {
ObiektListowy nastepnik;
....
public ObiektListowy nastepny() {
return nastepnik;
}
public ObiektListowy podlacz(ObiektListowy o) {
ObiektListowy r = nastepnik;
nastepnik = o;
return r;
}
}
Czy może być prostszy kod? Nie rozumiem zupełnie co to znaczy,
>>argument, "gdzie podłaczyć następny element"<< ale jeśli chodzi Ci o to, żeby wskazywać na jakiś element listy, to nie potrzebne są żadne referencje na referencje, tylko po prostu referencja do tego elementu listy. Napisałem już sporo różnych implementacji struktur korzystających z list mniej i bardziej skomplikowanych, ale słowo daję, że nigdy nie musiałem stosować obiektu typu "referencja do referencji" (mam na myśli języki poza C++).
Czy mógłbyś podać jakiś przykład, gdzie takie coś jest potrzebne?
Michał
--
WWW: http://www.lodz.pdi.net/~mimo tel: Int. Acc. Code + 48 42 2148340
add: Michal Mosiewicz * Bugaj 66 m.54 * 95-200 Pabianice * POLAND
Technical Details
Message-ID:
<36A74714.C3A7DA39@interdata.com.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.icm.edu.pl!news.task.gda.pl!mimo.lodz.pdi.net!not-for-mailReferences:
<77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901161958290.396-100000@qrnik.knm.org.pl> <36a27542.0@news3.ibm.net> <Pine.LNX.4.05.9901180659020.6379-100000@qrnik.knm.org.pl> <77upi3$saj$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901181049150.351-100000@qrnik.knm.org.pl> <36A34000.764E7B8@interdata.com.pl> <77vjok$7aj$1@h1.uw.edu.pl> <36A361A1.69764717@interdata.com.pl> <Pine.LNX.4.05.9901182130180.542-100000@qrnik.knm.org.pl> <36a3cad2.0@news3.ibm.net> <Pine.LNX.4.05.9901210833580.9316-100000@qrnik.knm.org.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.icm.edu.pl!news.task.gda.pl!mimo.lodz.pdi.net!not-for-mail From: Michal Mosiewicz <mimo@interdata.com.pl> Newsgroups: pl.comp.programming,pl.comp.objects Subject: Re: Referencje (Re: Prawda o C++) Date: Thu, 21 Jan 1999 16:26:12 +0100 Organization: Interdata s.c., http://www.interdata.com.pl Lines: 39 Message-ID: <36A74714.C3A7DA39@interdata.com.pl> References: <77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901161958290.396-100000@qrnik.knm.org.pl> <36a27542.0@news3.ibm.net> <Pine.LNX.4.05.9901180659020.6379-100000@qrnik.knm.org.pl> <77upi3$saj$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901181049150.351-100000@qrnik.knm.org.pl> <36A34000.764E7B8@interdata.com.pl> <77vjok$7aj$1@h1.uw.edu.pl> <36A361A1.69764717@interdata.com.pl> <Pine.LNX.4.05.9901182130180.542-100000@qrnik.knm.org.pl> <36a3cad2.0@news3.ibm.net> <Pine.LNX.4.05.9901210833580.9316-100000@qrnik.knm.org.pl> NNTP-Posting-Host: mimo.lodz.pdi.net Mime-Version: 1.0 X-Trace: korweta.task.gda.pl 916933862 8747 195.116.162.218 (21 Jan 1999 15:51:02 GMT) X-Complaints-To: abuse@task.gda.pl NNTP-Posting-Date: 21 Jan 1999 15:51:02 GMT X-Mailer: Mozilla 4.5 [en] (X11; I; Linux 2.2.0-pre4 i586) X-Accept-Language: pl,en-US,en Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit