-
Data: 2012-07-28 00:57:08
Temat: Re: Czym jest programowanie?
Od: Andrzej Jarzabek <a...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 27/07/2012 11:18, AK wrote:
> Użytkownik "Andrzej Jarzabek" <a...@g...com> napisał:
>
>> Nie wiem, co rozumiesz przez typy proste, ale parametrów przez
>> referencję (aka 'przez zmienną') nie można przekazać niezależnie od typu.
>> Możnqa przekazać parametr typu 'referencja na obiekt', ale przekazać
>> można ją tylko przez wartość. Zatem nie da się zrobić:
>>
>> Object a=cośtam();
>> [...]
>> f(a);
>> // funkcja f zmieniła wartość a, tak że wskazuje na inny obiekt niż
>> // przed wywołaniem
>
> 1. Naucz sie opisywac temat _poprawnie_ bo przekazywanie parametrow
> przez referencje to _nie jest to__ co opisujesz.
W C++ tak się to nazywa. Proszę o jakiegoś linka do opisu co to znaczy
przekazywanie przez referencję.
> 2. _Bardzo dobrze_, ze w Javie (w Pythonie zreszta tez) nie da sie tego
> zrobic.
> Juz sama zmiana stanu obiektu przekazywanego przez do funkcji przez
> (ref) referencje rodzi problemy i skutki uboczne,
Kolejna rzecz, której mi brakuje w Javie - const.
> a co dopiero gdyby sie sam obiekt zmienil brrr.... :) Do tego sluzy
Niedawno ktoś opisywał, że ma problemy z za długimi metodami. Części
tych metod możnaby wyobrębnić w osobne metody, ale problemem jest użycie
w tych częściach zmiennych lokalnych. Brak możliwości przekazania
zmiennych (typów referencyjnych czy jakichkolwiek innych) przez
referencję powoduje utrudnienie refektoryzacji typu 'extract method'.
> return i rzeczy typu 'tuple' (lub
> udajace tuple).
Nie ma zdaje się takiego czegoś w Javie.
> 3. Uda Ci sie w C++ osiagnac zamierzony efekt uzywajac tylko referencji
> (&) ?
Normalnie. Zacznijmy od tego, że najbliższym odpowiednikiem typu
referencyjnego z Javy jest w C++ wskaźnik, więc odpowiednikiem:
JakisTyp zmienna = new JakisTyp();
będzie w C++
JakisTyp* zmienna = new JakisTyp();
(może być shared_ptr albo unique_ptr)
więc jeśli funkcja f ma sygnaturę
f(JakisTyp*&);
to mam:
JakisTyp* a=cośtam();
[...]
f(a);
// a może wskazywać na coś innego niż przed wywołaniem f
Następne wpisy z tego wątku
- 28.07.12 00:59 Andrzej Jarzabek
- 28.07.12 13:09 yamma
- 28.07.12 16:27 Andrzej Jarzabek
- 30.07.12 10:18 Paweł Kierski
- 30.07.12 10:40 Edek Pienkowski
- 30.07.12 18:54 Waldek M.
Najnowsze wątki z tej grupy
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
Najnowsze wątki
- 2025-05-15 Nowy rodzaj zagrożenie ze strony elektryków :)
- 2025-05-15 Bus inpostu, przemycający ludzi, walnął w nocy w tira zaparkowanego na autostradzie 5 ofiar
- 2025-05-15 Alert RCB w sprawie dziewczynki
- 2025-05-15 Kurierski bus przemycał ludzi i zasnął nad ranem za kierownicą.
- 2025-05-15 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-05-14 Tsue i smsy
- 2025-05-14 Biedna kobieta jechała samochodem na targ aby sprzedać klamoty i dostała 300 zł mandatu
- 2025-05-14 hot spot traci connected device
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 Wariant rumuński
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Niemcy: Przychody ze sprzedaży produktów Fairtrade w 2024r. wzrosły o rekordowe 13% do 2,9GEUR