eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingUwagi odnośnie książki StroustrupaRe: Uwagi odnośnie książki Stroustrupa
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!news.mixmin.net!aioe.org!.POSTED!not-for-mail
    From: AK <n...@n...net>
    Newsgroups: pl.comp.programming
    Subject: Re: Uwagi odnośnie książki Stroustrupa
    Date: Thu, 3 Jan 2019 17:41:04 +0100
    Organization: Aioe.org NNTP Server
    Lines: 37
    Message-ID: <q0ldv5$evs$1@gioia.aioe.org>
    References: <0...@g...com>
    <8...@g...com>
    <a...@g...com>
    <a...@g...com>
    <1...@g...com>
    NNTP-Posting-Host: MV2AClG/2c9bVI3d/hJi2Q.user.gioia.aioe.org
    Mime-Version: 1.0
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Complaints-To: a...@a...org
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
    Thunderbird/60.4.0
    Content-Language: en-GB
    X-Notice: Filtered by postfilter v. 0.8.3
    Xref: news-archive.icm.edu.pl pl.comp.programming:213149
    [ ukryj nagłówki ]

    On 2019-01-03 16:07, g...@g...com wrote:

    > Co w takim razie wnoszą referencje w C++? (oprócz niepotrzebnej komplikacji)
    > Co takiego staje się możliwe dzięki nim, co nie było możliwe bez nich?

    1. Upraszczaja skladnie z chorego .x->c.d-> na .x.c.d
    2. Zapobiagaja bezrefleksyjnemu uzywaniu arytmetyki ponterow
    (a ta arytmetyka, poza chorym (void*)cus:) skutecznie eliminuje
    mozliwosc rzetelnej/nieprzeklamanej weryfikacji flow programu.)

    Slowem. Jestem za. W swych programach starlem sie od zawsze
    uzywac wylacznie referencji. Nawet jesi API (narzucone przez
    nieprzekonywalna Mlodziez:) stosuje poinery to wewnetrzenie robie
    bardzo czesto w stylu:

    void fun(const Klasa* o)
    {
    const Klasa& obj = *o;
    }

    Wprowadzono wreszcie nullptr (znow po 30 latach:), ale od 30 lat
    stosowalem podobna konstrukcję (niestety wspomagana wpierw makrem,
    ale pozniej dalo sie szablonem) - zwana zwyczajnie null - do sprawdzania
    nothing-owosci referencji.

    PS: a taka Simula juz w 67 miala sobie logiczne i proste i w pelni
    wystarczajace:

    integer a;
    ref(integer) ar;

    i dwa operatory przypisania

    a := 5 # przypisanie "wartosciowe"
    ra :- a # przypisanie referencyjne

    AK

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: