Re: lug-bg: c/c++ differences
- Subject: Re: lug-bg: c/c++ differences
- From: megaface@email.domain.hidden (Nikolay Mitev)
- Date: Mon, 7 Jul 2003 18:41:05 +0200 (MEST)
Zdravejte,
<em class="quotelev1">>
<em class="quotelev1">> 10x za primera ... wypreki che komentara mi se obezmislq malko
<em class="quotelev1">> no wse pak shte go napisha...
np
<em class="quotelev1">> stawashe duma che nqma kak da prehwyrlish name mangling-a w C
<em class="quotelev1">> qwno ne sym se izrazil prawilno ili prosto ne si me razbral...
az otli4no te razbrah, no ti maj ne zabelqzva6, to4no na koq 4ast sum ti
otgovirl.
Moeto pismo be6e v otgovor na :
<em class="quotelev3">> > > i wse pak reshenie imalo za koeto ne se bqh setil
<em class="quotelev3">> > > extern "C"
<em class="quotelev3">> > > samo deto trqbwa da poexperimentiram s towa
<em class="quotelev3">> > > zashtoto ne sym siguren kakwo shte se poluchi
<em class="quotelev3">> > > s polimorfizma :)
<em class="quotelev3">> > > 10x za otgowora wse pak :)
Klu4ovata duma tuk e polimorphism i az se opitah da ti obqsnq, 4e v tozi
kontekst polymorphism ne mozhe da ima, tuj kato nqma6 obekt, a e 4ista i prosta
(kato kupan policaj) funkciq.
<em class="quotelev1">>
<em class="quotelev1">> primerno da si naprawish C++ modul
<em class="quotelev1">> w kojto da imash
<em class="quotelev1">> bool testfunc (int a);
<em class="quotelev1">> bool testfunc (long a);
<em class="quotelev1">>
Ot tova, koeto si napisal, moga da predpolozha, 4e burka6 ponqtiqta
overloading s polymorphism.
Zatova kratko obqsnenie:
Da overloadne6 nqkoj funkciq ozna4ava da ima o6te funkcii sus su6toto ime,
no razli4ava6ti se po broj/tip parametri i cv-qualification. Tipa na
rezultata ne u4astva v resoving-a.
Ot tam kato izvika6 taq funkciq s opredeleni parametri, kompilatora v
compile-time re6ava koq "versiq" na funkciqta da izvika.
Pri polymorhphism ima6 bazov klas i naslednici, v kojto ima6 funkcii sus
su6toto ime i sus su6tiq broj/tip parametri i cv-qualification (signature).
Togava v run-time se re6ava koj metod da se izvika v zavisimost ot dinami4niq tip
na obekta.
Sumnqvam se, 4e sum go obqsnil qsno no glavnata ideq e, 4e tuk imame early
binding (overloading) vs. late binding (polymorphism). Az prosto ti dadoh
primer, kak mozhe6 da kombinira6 polymorphism s dinami4ni biblioteki. V
posledstvie vidqh, 4e i v Howto-to e daden podoben na moq primer.
<snip>
cheers,
face
--
+++ GMX - Mail, Messaging & more http://www.gmx.net +++
Jetzt ein- oder umsteigen und USB-Speicheruhr als Prämie sichern!
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|