🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #15698

Re: pl.comp.objects FAQ (Frequently Asked Questions and more)

#15698
From: rwt
Date: Mon, 26 Feb 2007 19:10
49 lines
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-mail
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>

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