Article View: pl.comp.objects
Article #15698Re: pl.comp.objects FAQ (Frequently Asked Questions and more)
From: rwt
Date: Mon, 26 Feb 2007 19:10
Date: Mon, 26 Feb 2007 19:10
49 lines
3115 bytes
3115 bytes
Odpowiedź do listu Wielce Szanownej Pani / Szanownego Pana ‹Mariusz Lotko›. Wysłannik wyższej inteligencji tako rzecze :): > rwt wrote: >> Odpowiedź do listu Wielce Szanownej Pani / Szanownego Pana ?SasQ?. >> Wysłannik wyższej inteligencji tako rzecze :): >>>> T.2.9 Co to jest konstruktor kopiujacy? >>>> Konstruktor kopiujacy jest bardzo podobny do operatora przypisania, >>>> tyle ze o ile operator przypisania uzywany jest dla obiektow juz >>>> istniejacych, to konstruktor kopiujacy gdy tworzymy nowy obiekt i >>>> jednoczesnie nadajemy mu jakas wartosc. Przyklad (bo bez przykladu >>>> raczej malo kto zrozumie :-) ): >>> Czemu? Po prostu chodzi o zwyczajną inicjalizację nowo tworzonego >>> biektu wartością innego obiektu tego samego typu ;) > (...) >> Można by zauważyć, że dla zmiennych typu klasa nie zachodzą >> przypisania. Tak naprawdę dla nich są tylko inicjalizacje. Natomiast >> przypisania pozostały dla zmiennych prymitywnych oraz referencji, >> wskaźników. > Pomimo, źe dość uważnie przeczytałem komentarz SasQ, nie bardzo > rozumiem Twoją odpowiedź. Czy mógłbyś to nieco rozwinąć? No i > pytanie podstawowe: dlaczego uważasz, że dla obiektów nie występują > tutaj przypisania a jedynie "przypisania (...) dla zmiennych > prymitywnych"? Przypominam, że mowa jest o C++ a nie jakimś > zorientowanym na referencje języku jak Java czy Python. Być może w języku nadal pozostaje operator przypisania (jak we wcześniejszym cytacie), ale… obiekty, które mają program wiążący z mechanizmami języka, inny niż zformalizowany, czyli inny niż otwarty mimo że istniejący (jak w językach funkcyjnych)— po zwykłym skopiowaniu wartości przez sam związek z innymi obiektami tworzony przez ten program stają się klonami a nie kopiami. Oczywiście jeszcze innego rodzaju operacją jest ‚przypisanie’ do zmiennej typu klasy dziedziczącej dany typ. Mimo że do wszystkiego używa się tego samego operatora. Wasz -- / qo |) :@=N%_g=v=a=g_eD_e=c()=d=8! =%!Gn@8're. w8in/ad \ _x/ , ;h-%-a'hA'H4,X0'Xo~xo~xO,R`-%EXp01ITed: *-7/+eh / | ng `-%__%--'__%--'__%--~__%--^%B`/$qV3r[o; &GooMee L o_O http://tech.groups.yahoo.com/group/opRWTng O_o L"EnOF"
Technical Details
Message-ID:
<ervbaa$am4$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<pl-comp-objects-faq-1-1166202604@ict.pwr.wroc.pl> <pan.2007.02.22.19.13.55.43827@go2.pl> <erl5gf$bi2$1@inews.gazeta.pl> <eru75v$dmm$1@bandai.magma-net.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: rwt <ratwithouttail@gazeta.pl> Newsgroups: pl.comp.objects Subject: Re: pl.comp.objects FAQ (Frequently Asked Questions and more) Date: Mon, 26 Feb 2007 20:10:02 +0100 Organization: opRWTng Lines: 50 Message-ID: <ervbaa$am4$1@inews.gazeta.pl> References: <pl-comp-objects-faq-1-1166202604@ict.pwr.wroc.pl> <pan.2007.02.22.19.13.55.43827@go2.pl> <erl5gf$bi2$1@inews.gazeta.pl> <eru75v$dmm$1@bandai.magma-net.pl> NNTP-Posting-Host: os-solna.bochnia.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1172517002 10948 82.160.2.94 (26 Feb 2007 19:10:02 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Mon, 26 Feb 2007 19:10:02 +0000 (UTC) X-User: ratwithouttail Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit